亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
汤原县| 织金县| 绵竹市| 夏津县| 大庆市| 枣强县| 白玉县| 易门县| 迭部县| 弥勒县| 南京市| 杭锦后旗| 葵青区| 江油市| 林口县| 甘洛县| 正镶白旗| 永仁县| 城固县| 金湖县| 桃江县| 白朗县| 阿瓦提县| 定远县| 伊川县| 福泉市| 渭南市| 历史| 铁岭县| 依安县| 沽源县| 三门县| 通许县| 旌德县| 扎鲁特旗| 平顺县| 雅安市| 文登市| 瓦房店市| 内丘县| 浦县|