1、首先实例化QTableWidget对象,

self.tableWidget = QtWidgets.QTableWidget(self)

2、设计表格的行数和列数,以及绝对定位,当然你也可以根据自己的需求进行排版

self.tableWidget.setGeometry(QtCore.QRect(40, 100, 447, 268))
self.tableWidget.setObjectName("tableWidget")
self.tableWidget.setColumnCount(4)
self.tableWidget.setRowCount(8) # 8行4列

3、分别设置表格首行和首列的标题 

1、使用setHorizontalHeaderItem和setVerticalHeaderItem设置,设置比较麻烦,有几个标题需要写几个
self.tableWidget.setHorizontalHeaderItem(0,QTableWidgetItem('第一列'))# 垂直标题
self.tableWidget.setVerticalHeaderItem(0, QTableWidgetItem('第一行'))# 水平标题
2、使用使用setHorizontalHeaderLabels和setVerticalHeaderLabels,设置标题方便,推荐
self.tableWidget.setHorizontalHeaderLabels(('第一列','第二列'))# 括号中为Iterable对象,即可迭代,其中可以为列表[],元组(),集合{}
self.tableWidget.setVerticalHeaderLabels(('第一行', '第二行'))# 这里使用元组,有几行或者几列,元组内有几个字符串

4、设置表格中的内容,并且使内容居中

self.tableWidget.setItem(0, 0, QTableWidgetItem(str(query.value(8))))# 位置为第0行,第0列,后面为QTableWidgetItem对象,可以为str类型,int类型
self.tableWidget.setItem(0, 1, QTableWidgetItem('板载温度').setTextAlignment(Qt.AlignCenter))# 调用setTextAlignment()方法,设置文本居中显示
self.tableWidget.setItem(0, 2, QTableWidgetItem(int(query.value(4))))

5、更改列宽或者行高

self.tableWidget.setColumnWidth(3,130) # 设置table表格第4列的宽度,130为宽度
self.tableWidget.setRowHeight(3,130)# 设置table表格第4行的高度

6、插入一列或者一行

self.tableWidget.insertColumn(0) #插入到第一列
self.tableWidget.insertRow(0) #插入到第一行

 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐