当前位置: 首页 PyQt5高级控件 - 表格与树控件 高级控件-QTableWidget扩展表格控件
add-vip

高级控件-QTableWidget扩展表格控件

一、学习指导

QTableWidget扩展表格控件是QTableView的子类,这个窗口级别的控件使用的比较多,本节课作为高级控件的重点来讲解,主要有QTableWidget的构造,以及QTableWidget的一些基本属性和方法设置。

二、代码演示


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_())


相关文章