Python3——使用PyQt5的QTableWidget制作表格

之前看了Tkinter,有一些功能实现起来太复杂,所以学了点PyQt。生成表格在目前工作中比较多用,所以记录一下。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
import sys
class MyTable(QTableWidget):
    def __init__(self, arg=None):
        super(QTableWidget, self).__init__(arg)
        self.setWindowTitle("My Table")
        self.resize(600,300);
        self.setRowCount(5)
        self.setColumnCount(5)
 
        #设置表头
        self.setHorizontalHeaderLabels(['第一列','第二列','第三列','第四列','第五列'])
        self.setVerticalHeaderLabels(['第一行','第二行','第三行','第四行','第五行'])
        #设置为只读状态
        self.setEditTriggers(QAbstractItemView.NoEditTriggers);
        #设置为选中一行,默认为选中单格
        self.setSelectionBehavior(QAbstractItemView.SelectRows);
 
        #隐藏列表头
        #tableWidget.verticalHeader().setVisible(False);
        #隐藏行表头
        #tableWidget.horizontalHeader().setVisible(False);
 
        for i in range(5):
            for j in range(5):
                self.setItem(i,j, QTableWidgetItem(str(i)+str(j)))  
        self.show()
 
app = QApplication(sys.argv)
mt = MyTable()
sys.exit(app.exec_())

Add a Comment

电子邮件地址不会被公开。 必填项已用*标注