python表格控件_pyqt 实现table输出

本文介绍了如何在Python中使用QT库的QTableWidget组件创建表格,包括设置表格大小、表头、内容,以及如何进行只读、整行选择、字体颜色等自定义设置。此外,还讲解了单元格内添加控件、改变字体、颜色、对齐方式,以及合并单元格的方法。示例代码展示了如何创建一个4行3列的表格,并填充初始数据。
摘要由CSDN通过智能技术生成

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

下面代码实现了一个最简单的含有QTableWidget的小程序:

#!/usr/bin/env python

#coding=utf-8

fromPyQt4.QtGuiimport*

#目测table的类应该是在qt.gui里面的

fromPyQt4.QtCoreimport*

classMyDialog(QDialog):

def__init__(self, parent=None):

super(MyDialog, self).__init__(parent)

self.MyTable = QTableWidget(4,3)

self.MyTable.setHorizontalHeaderLabels(['姓名','身高','体重'])

newItem = QTableWidgetItem("松鼠")

self.MyTable.setItem(0,0, newItem)

newItem = QTableWidgetItem("10cm")

self.MyTable.setItem(0,1, newItem)

newItem = QTableWidgetItem("60g")

self.MyTable.setItem(0,2, newItem)

layout = QHBoxLayout()

layout.addWidget(self.MyTable)

self.setLayout(layout)

if__name__ =='__main__':

importsys

app = QApplication(sys.argv)

myWindow = MyDialog()

myWindow.show()

sys.exit(app.exec_())

其中:

self.MyTable = QTableWidget(4,3) 构造了一个QTableWidget的对象,并且设置为4行,3列

self.MyTable.setHorizontalHeaderLabels(['姓名','身高','体重'])

则设置表格的表头

newItem =

QT

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值