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

一、高级控件-QListWidget列表控件

1.基本概念

  • QTableWidget扩展表格控件是QTableView的子类,这个窗口级别的控件使用的比较多

2.代码

点击查看代码
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) :
        #1.创建控件
        tabwidget = QTableWidget(self)
        #1.1 设置行和列
        tabwidget.setRowCount(4)
        tabwidget.setColumnCount(3)
        #1.2 插入数据
        tabwidget.setHorizontalHeaderLabels(['序号', '姓名', '成绩'])

        #2.创建数据+放入表格
        item1 = QTableWidgetItem('01')
        tabwidget.setItem(0, 0, item1)

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

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

        ## 3. 设置表格形式
        # 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_())

3.效果

posted @ 2022-04-19 17:36  Trouvaille_fighting  阅读(690)  评论(0)    收藏  举报