1. 程式人生 > 其它 >13.3 高階控制元件-QListWidget列表控制元件

13.3 高階控制元件-QListWidget列表控制元件

一、高階控制元件-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.效果