中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

qtableview設置多列的方法是什么

小億
172
2023-09-22 14:44:29
欄目: 編程語言

在QTableView中設置多列的方法是使用QStandardItemModel來創建模型,并在模型中添加相應的列。以下是設置多列的示例代碼:

from PyQt5.QtWidgets import QApplication, QTableView, QVBoxLayout, QWidget, QMainWindow, QHeaderView, QAbstractItemView, QMenu
from PyQt5.QtGui import QStandardItemModel, QStandardItem
from PyQt5.QtCore import Qt
class TableView(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("QTableView Example")
self.setGeometry(100, 100, 600, 300)
# 創建一個模型
self.model = QStandardItemModel(4, 3)
self.model.setHorizontalHeaderLabels(["Column 1", "Column 2", "Column 3"])
# 添加數據到模型的每一列
for row in range(4):
item1 = QStandardItem("Data 1")
item2 = QStandardItem("Data 2")
item3 = QStandardItem("Data 3")
self.model.setItem(row, 0, item1)
self.model.setItem(row, 1, item2)
self.model.setItem(row, 2, item3)
# 創建一個TableView并設置模型
self.table_view = QTableView()
self.table_view.setModel(self.model)
# 設置TableView的屬性
self.table_view.setEditTriggers(QAbstractItemView.NoEditTriggers)  # 禁止編輯單元格
self.table_view.setSelectionBehavior(QAbstractItemView.SelectRows)  # 選擇整行
self.table_view.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)  # 列寬自適應
self.table_view.setContextMenuPolicy(Qt.CustomContextMenu)  # 設置右鍵菜單
# 將TableView放在主窗口中
self.setCentralWidget(self.table_view)
if __name__ == '__main__':
app = QApplication([])
window = TableView()
window.show()
app.exec()

在上述示例中,我們創建了一個具有3列的QStandardItemModel,并將其設置為QTableView的模型。然后,我們使用QStandardItem添加數據到每一列。最后,我們設置了一些TableView的屬性,例如禁止編輯單元格、選擇整行等。

請注意,上述示例是使用PyQt5編寫的,如果你使用的是PySide2,則需要稍作修改。

0
大埔县| 独山县| 南丹县| 左贡县| 大足县| 崇仁县| 乌拉特前旗| 鹤岗市| 洛川县| 肇州县| 库车县| 德州市| 凉山| 乌拉特前旗| 开原市| 永顺县| 罗甸县| 建昌县| 北宁市| 诏安县| 鱼台县| 安国市| 赤城县| 隆林| 霍州市| 西盟| 南投县| 疏勒县| 榆林市| 泸定县| 双峰县| 凌海市| 贺兰县| 南康市| 怀来县| 兴安县| 宁城县| 临武县| 平山县| 诏安县| 湛江市|