91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
开江县| 比如县| 白朗县| 尚义县| 达孜县| 乐都县| 卓资县| 湾仔区| 喜德县| 南城县| 扶风县| 平原县| 铅山县| 玛多县| 湘潭市| 军事| 新巴尔虎左旗| 凤凰县| 宁陕县| 满洲里市| 长葛市| 利川市| 台北市| 吉林省| 武邑县| 鄂尔多斯市| 许昌县| 岱山县| 屯留县| 平顺县| 温泉县| 射洪县| 十堰市| 湾仔区| 革吉县| 武宣县| 巴彦淖尔市| 大余县| 民权县| 东莞市| 邯郸市|