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 @   Trouvaille_fighting  阅读(657)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示

目录导航