QTableWidget是QT程序中常用的显示数据表格的空间,很类似于VC、C#中的DataGrid。说到QTableWidget,就必须讲一下它跟QTabelView的区别了。QTableWidget是QTableView的子类,主要的区别是QTableView可以使用自定义的数据模型来显示内容(也就是先要通过setModel来绑定数据源),而QTableWidget则只能使用标准的数据模型,并且其单元格数据是QTableWidgetItem的对象来实现的(也就是不需要数据源,将逐个单元格内的信息填好即可)。这主要体现在QTableView类中有setModel成员函数,而到了QTableWidget类中,该成员函数变成了私有。使用QTableWidget就离不开QTableWidgetItem。QTableWidgetItem用来表示表格中的一个单元格,正个表格都需要用逐个单元格构建起来。

/*QTbaleWidget*/
//设置列的数量
ui->tableWidget->setColumnCount();
//设置行的数量
ui->tableWidget->setRowCount();
//设置表格列的标题头
QStringList HeaderList;
HeaderList <<"name"<<"age"<<"gender"<<"salary";
ui->tableWidget->setHorizontalHeaderLabels(HeaderList);
//设置表格是不可编辑的状态
ui->tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
//设置表格为整行选中
/* Constant Value Description QAbstractItemView.SelectItems 0 Selecting single items.选中单个单元格 QAbstractItemView.SelectRows 1 Selecting only rows.选中一行 QAbstractItemView.SelectColumns 2 Selecting only columns.选中一列 */
ui->tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
//单个选中和多个选中的设置:
/*
* QAbstractItemView.NoSelection 不能选择 QAbstractItemView.SingleSelection 选中单个目标 QAbstractItemView.MultiSelection 选中多个目标 QAbstractItemView.ExtendedSelection QAbstractItemView.ContiguousSelection 的区别不明显,主要功能是正常情况下是单选,但按下Ctrl或Shift键后,可以多选
*/
ui->tableWidget->setSelectionMode(QAbstractItemView::SingleSelection);
ui->tableWidget->setItem(,,new QTableWidgetItem("memory"));

参考:http://blog.csdn.net/polokang/article/details/6696982

界面效果

最新文章

  1. Java 对象销毁
  2. 非root用户 gcc安装
  3. 让HTML5语义化标签兼容IE浏览器
  4. 3.5电子书pc显示
  5. 分析和解析PHP代码的7大工具
  6. Android中string.xml文件中设置部分字体颜色大小
  7. ASP.NET MVC 几种 Filter 的执行过程源码解析
  8. org.gradle.process.internal.ExecException:
  9. Qt之中文显示(QMessageBox、QLineEdit右键菜单等)
  10. Octopus——excel导入导出工具
  11. css3_transition: 体验好的过渡效果。附 好看的按钮
  12. JDK8下Object类源码理解
  13. .netframe初识
  14. nginx基本用法和HTTPS配置
  15. SqlDateTime overflow / SqlDateTime 溢出
  16. sun.misc.BASE64Encoder图片编码,并在页面显示
  17. jq无缝滚动效果插件(之前的那个升级改造加强版)
  18. 移动WEB开发基础入门
  19. R中双表操作学习[转载]
  20. super函数的用法

热门文章

  1. Python中json和eval的区别
  2. Python中的生成器(generator)
  3. hdu 1077 (圆交)
  4. 模板—tarjan求割边
  5. Open Source GIS and Freeware GIS Applications
  6. 9 模版语言 jinja2
  7. JVM参数详细列表
  8. oracle WHERE子句中的连接顺序
  9. 快速理解bootstrap,bagging,boosting,gradient boost-三个概念
  10. 深入java面向对象三:抽象类和接口(转载)