Qt学习之路(41): QTableWidget

简介:
今天的QTableWidget是最后一个items class类型了。不过这并不是model-view的终结,因为我们现在还只是接触到了最简单的model-view的封装类,更复杂和强大的model-view类型的应用还没有见识到呢!
 
QTableWidget用起来也很方便,并不比前面的两个复杂到哪里去。我们运行的结果是这样子的:
 
 
下面是代码:
 
tablewidget.h
#ifndef TABLEWIDGET_H 
#define TABLEWIDGET_H 
 
#include <QtGui> 
 
class TableWidget :  public QWidget 

public
        TableWidget(); 
 
private
        QTableWidget *table; 
}; 
 
#endif  // TABLEWIDGET_H
 
tablewidget.cpp
#include  "tablewidget.h" 
 
TableWidget::TableWidget() 

        table =  new QTableWidget( this); 
        table->setColumnCount(3); 
        table->setRowCount(5); 
        QStringList headers; 
        headers <<  "Line Number" <<  "ID" <<  "Name" <<  "Age" <<  "Sex"
        table->setHorizontalHeaderLabels(headers); 
        table->setItem(0, 0,  new QTableWidgetItem(QString( "1"))); 
        table->setItem(1, 0,  new QTableWidgetItem(QString( "2"))); 
        table->setItem(2, 0,  new QTableWidgetItem(QString( "3"))); 
        table->setItem(3, 0,  new QTableWidgetItem(QString( "4"))); 
        table->setItem(4, 0,  new QTableWidgetItem(QString( "5"))); 
        table->setItem(0, 1,  new QTableWidgetItem(tr( "20100112"))); 
}
 
代码看起来很清楚。首先创建了QTableWidget对象,然后设置列数和行数。接下来使用一个QStringList,把每一列的标题设置了一下。然后调用addItem()函数。这个函数前两个参数分别是行row和列col,然后第三个参数构建一个QTableWidgetItem对象,这样,Qt就会把这个对象放在第row行第col列的单元格里面。注意,这里的行和列都是从0开始的。

本文转自 FinderCheng 51CTO博客,原文链接:http://blog.51cto.com/devbean/264422



相关文章
|
12月前
|
定位技术 Go 开发工具
dynamic-situational-awareness-qt学习记录
本文是作者yantuguiguziPGJ关于dynamic-situational-awareness-qt学习记录的分享,介绍了在Qt学习过程中发现的qml资源丰富的代码仓库,并提供了资源路径和相关的安装、配置步骤,涉及的内容有数字地球、GIS纹理等,同时提供了相关链接和git命令来克隆代码仓库和ArcGIS Runtime SDK for Qt的安装说明。
|
数据库 开发者 Windows
QT 项目视图(QListView&QTreeView&QTableView)和项目部件(QListWidget&QTreeWidget&QTableWidget)详解-2
QT 项目视图(QListView&QTreeView&QTableView)和项目部件(QListWidget&QTreeWidget&QTableWidget)详解
|
XML 设计模式 JSON
QT 项目视图(QListView&QTreeView&QTableView)和项目部件(QListWidget&QTreeWidget&QTableWidget)详解-1
QT 项目视图(QListView&QTreeView&QTableView)和项目部件(QListWidget&QTreeWidget&QTableWidget)详解
Qt中的信号与槽如何学习?(包括自定义信号)这篇文章告诉你
以现实中的事件来举例的话,例如有两把不同颜色的信号枪,分别是红色,绿色,打响不通颜色的信号枪会触发不同的槽发生,比如说打响红色这个人就跑步,绿色就走步,但是还有一个很重要的机制,那就是连接,我们需要把信号枪去跟这个人的动作连接起来。 如果上面理解没问题的话我们可以把信号和槽看成两个工具,我们最重要的是如何去把这两个工具连接起来。 它的作用可以让我们更加灵活的去使用不同窗口间的切换以及某些事件的连接。
243 0
|
开发者
Qt中的事件该如何学习?(附带案例)
事件是Qt中比较重要的一部分,在初期如果理解不当学习可能会比较困难,这里提一嘴当初教我的那位老师水平是真的高,让我很轻易的就理解了事件的概念。 在平时我们见到那些界面上的某些快捷键就有可能是事件做的,例如ESC关闭窗口,Enter提交或者登录这种类似的,这也是事件的强大之处。
459 0
【qt】QTableWidget 表格组件3
【qt】QTableWidget 表格组件
285 0
【qt】QTableWidget 表格组件2
【qt】QTableWidget 表格组件
206 0
【qt】QTableWidget 表格组件1
【qt】QTableWidget 表格组件
176 0
|
API
QT学习—属于自己的串口调试助手
本文详细介绍了如何编写一个属于自己的串口助手。
1659 3
《QT从基础到进阶·十》QTableView,QTableWidget,QLineEdit设置只读和输入限制
《QT从基础到进阶·十》QTableView,QTableWidget,QLineEdit设置只读和输入限制
653 0

推荐镜像

更多
  • qt