参考


基本使用方法

//需要的头文件
#include <QTableWidget>
#include <QTableWidgetItem>
//创建一个QTableWidget对象
QTableWidget *aTableWidget;
aTableWidget = new QTableWidget(行数,列数,this);
//创建一个QTableWidgetItem对象
QTableWidgetItem *aItem;
aItem = new QTableWidgetItem(QString("字符内容"));
//QTableWidget常用的成员函数
aTableWidget->setRowCount(10)//设置行数为10
aTableWidget->setColumnCount(10)//设置列数为10
aTableWidget->setColumnWidth(行数,列数)//设置指定单元格的列宽度
aTableWidget->setRowHeight(行数,列数)//设置指定单元格的行高度
aTableWidget->resizeColumnsToContents()//根据内容自动改变列的大小
aTableWidget->resizeRowsToContents()//根据内容自动改变行的大小
aTableWidget->rowCount()//返回行数
aTableWidget->columnCount()//返回列数
aTableWidget->clear()//清除内容
aTableWidget->setItem(行数,列数,QTableWidgetItem对象)//设置显示内容
aTableWidget->setCellWidget(行数,列数,QWidget对象)//在单元格中添加控件
aTableWidget->takeItem(int row, int column)//获取指定单元格的QTableWidgetItem* 对象
//QTableWidgetItem常用的成员函数
aItem->setBackground()//设置背景
aItem->setFont(QFont("字体名称")//设置字体
aItem->setBackgroundColor(QColor(R,G,B))//设置背景颜色
aItem->setTextColor(QColor(R,G,B))//设置文字颜色
//表格模式选择
aTableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);//禁止修改
aTableWidget->setEditTriggers(QAbstractItemView::CurrentChanged);//允许修改
aTableWidget->setEditTriggers(QAbstractItemView::DoubleClicked);//双击后可修改
aTableWidget->setEditTriggers(QAbstractItemView::SelectedClicked);//单击后可修改
//文字对齐方式
aItem->setTextAlignment(Qt::AlignHCenter|Qt::AlignVCenter);
/*水平方向:
*Qt::AlignLeft,Qt::AlignRight,Qt::AlignHCenter,Qt::AlignJustify
*垂直方向:
*Qt::AlignTop,Qt::AlignBottom,Qt::AlignVCenter
*/
//设置表格标题
QStringList titles;
titles<<"title1"<<"title2";
aTableWidget->setHorizontalHeaderLabels(titles);//使用QStringList设置行标题
aTableWidget->setVerticalHeaderLabels(titles);//使用QStringList设置列标题
aTableWidget->setHorizontalHeaderItem(int row, QTableWidgetItem *item)//设置行标题
aTableWidget->setVerticalHeaderItem(int column, QTableWidgetItem *item)//设置列标题

Qt 表格的使用的更多相关文章

  1. Qt表格导出图片

    概述:qt中把某个控件导出保存为图片导出并不复杂,网上也有一堆方法.但是对于tableview中数据很多的情况下势必会出现滚动条,用传统的截屏抓图势会有滚动条,图片数据展示不全.在这我使用了一种折中方 ...

  2. QRowTable表格控件(二)-红涨绿跌

    目录 一.开心一刻 二.概述 三.效果展示 四.任务需求 五.指定列排序 六.排序 七.列对其方式 八.相关文章 原文链接:QRowTable表格控件(二)-红涨绿跌 一.开心一刻 一天,五娃和六娃去 ...

  3. 共有49款Windows GUI开发框架开源软件 【转】

    源文 : http://www.oschina.net/project/tag/178/gui?lang=36&os=0&sort=view&p=1 桌面应用开发引擎 Allo ...

  4. qt 操作excel表格

     自己编写的一个Qt C++类,用于操作excel表格,在Qt中操作excel需在.pro中增加CONFIG+=qaxcontainer配置. 1.打开Excel:objExcel = new QAx ...

  5. Qt在表格中加入控件

    任务:使用QTableWidget动态生成表格,在每行的某两列中加入QComboBox下拉框控件和QPushButton按钮控件 有添加,删除,编辑功能,每行的按钮可以浏览文件夹并选择文件 1.新建一 ...

  6. Qt之表格控件蚂蚁线

    一.蚂蚁线 摘自互动百科:在图像影像软件中表示选区的动态虚线,因为虚线闪烁的样子像是一群蚂蚁在跑,所以俗称蚂蚁线.在Poshop,After Effect等软件中比较常见. 背景:用过excel的同学 ...

  7. Qt——用于表格QTableView的模型

    如果想使用表格来呈现数据,Qt提供了一个方便的部件QTableWidget,但是直接用它实现一些功能可能比较困难.这里将介绍一种强大.灵活的方式来操作表格. 一.模型/视图架构 在这个架构中,模型用于 ...

  8. qt技巧--使用html导出表格替代excel

            曾经为qt不能直接导出excel而困扰,后来经过深入了解,得知qt支持xml国际语言,html是xml的一种.html是做网页的,相信大家比较熟悉.所以使用html的<table ...

  9. Qt实现表格控件-支持多级列表头、多级行表头、单元格合并、字体设置等

    目录 一.概述 二.效果展示 三.定制表头 1.重写数据源 2.重写QHeaderView 四.设置属性 五.相关文章 原文链接:Qt实现表格控件-支持多级列表头.多级行表头.单元格合并.字体设置等 ...

随机推荐

  1. 实现一个正则表达式引擎in Python(三)

    项目地址:Regex in Python 前两篇已经完成的写了一个基于NFA的正则表达式引擎了,下面要做的就是更近一步,把NFA转换为DFA,并对DFA最小化 DFA的定义 对于NFA转换为DFA的算 ...

  2. [C++]invalid initialization of non-const reference of type 'std::__cxx11::string& {aka std::__cxx11::basi

    解决方法:在参数前面加一个cosnt或者把引用符号去掉

  3. [C++] 类的使用(1)

    1.类的基本思想是数据抽象和封装.数据抽象是一种依赖于接口和实现分离的编程(以及设计)技术. 2.常量对象,以及常量对象的引用或指针都只能调用常量成员函数.因为非常量成员函数有可能修改其作用的对象,与 ...

  4. Redis会遇到的问题以及解决方案

    1.缓存雪崩 发生场景:当Redis服务器重启或者大量缓存在同一时期失效时,此时大量的流量会全部冲击到数据库上面,数据库有可能会因为承受不住而宕机 解决办法: 1)随机均匀设置失效时间 2)设置过期标 ...

  5. linux下安装pip(centos)

    centos系统中自带python2.7.5但是却没有pip工具 直接yum install pip会提示没有这个包 解决方案: 需要先安装扩展源EPEL. EPEL(http://fedorapro ...

  6. Ubuntu 搭建Zookeeper服务

    1.下载安装包 官方下载地址http://apache.fayea.com/zookeeper/ 2.安装 安装前确保系统已安装过JDK,JDK安装过程可参照 2.1 解压下载好的tar.gz安装包到 ...

  7. freemarker常见语法

    FreeMarker的插值有如下两种类型:1,通用插值${expr};2,数字格式化插值:#{expr}或#{expr;format}  ${basketball.name?if_exists } / ...

  8. Flask基础(01)-->Flask框架介绍

    什么是Flask? 说白了,Flask就是一种web框架 在python中常用的框架有 flask django tornado 什么又是web框架呢?  为什么要使用web框架呢? 增强扩展性和稳定 ...

  9. 虚拟机中设置 CentOS 静态 IP

    作为开发人员在工作和学习中通过虚拟机使用 Linux 的情况肯定会非常多,但是 Linux 自带的终端使用体验较差,所以绝大多数使用者都会在宿主机上使用第三方 SSH工具(例如 Xshell)进行连接 ...

  10. ConCurrentHashMap(基于jdk1.8源码)(转载来源https://segmentfault.com/a/1190000014380257)

    ConCurrentHashMap的底层是:散列表+红黑树,与HashMap是一样的.(不允许key和value是null值) JDK1.8底层是散列表+红黑树 ConCurrentHashMap支持 ...