Python GUI编程网 > PyQt5高级控件 > QTableWidget扩展表格控件
python教程

QTableWidget扩展表格控件

发布日期:2021年4月23日 01:54
阅读:2389
作者:Python GUI编程网

QTableWidget扩展表格控件

00:00 / 01:23
1x
2x
1.5x
1.25x
1x
0.8x
0.5x

QTableWidget扩展表格控件

################################
# PyQt5中文网 - PyQt5全套视频教程 #
#    https://www.PyQt5.cn/     #
#         主讲: 村长            #
################################

from PyQt5.Qt import *
import sys

class Window(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("高级控件-QTableWidget扩展表格控件 - PyQt5中文网")
        self.resize(600, 500)
        self.func_list()

    def func_list(self):
        self.func()

    def func(self):
        tabwidget = QTableWidget(self)
        tabwidget.setRowCount(4)
        tabwidget.setColumnCount(3)
        tabwidget.setHorizontalHeaderLabels(['序号', '姓名', '成绩'])
        # 创建数据+放入表格
        item1 = QTableWidgetItem('01')
        tabwidget.setItem(0, 0, item1)

        item2 = QTableWidgetItem('张三')
        tabwidget.setItem(0, 1, item2)

        item3 = QTableWidgetItem('95分')
        tabwidget.setItem(0, 2, item3)

        # tabwidget.setEditTriggers(QAbstractItemView.NoEditTriggers)  # 禁止编辑
        # tabwidget.setSelectionBehavior(QAbstractItemView.SelectRows)  # 整行选中
        # tabwidget.resizeColumnsToContents()  # 自适应行和列宽
        # tabwidget.resizeRowsToContents()
        # tabwidget.horizontalHeader().setVisible(False)  # 隐藏表头
        # tabwidget.verticalHeader().setVisible(False)  # 隐藏索引
        # tabwidget.setVerticalHeaderLabels(['10', '20'])  # 设置索引
        # tabwidget.setShowGrid(False)  # 隐藏边框线

        layout = QHBoxLayout()
        layout.addWidget(tabwidget)
        self.setLayout(layout)

        pass


if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = Window()

    window.show()
    sys.exit(app.exec_())