gpt4 book ai didi

python - 在 QTableView 中显示某些列

转载 作者:行者123 更新时间:2023-12-01 08:58:00 26 4
gpt4 key购买 nike

假设我有 QAbstractTableModel,它提供 2 个 QTableView。一个表格 View 显示模型中的所有数据。请告知我如何指定其他表格 View 以仅显示同一模型中的 2 列。

最佳答案

一个简单的解决方案是使用 QTableViewhideColumn() 方法隐藏列。

from PyQt5 import QtCore, QtGui, QtWidgets

class Widget(QtWidgets.QWidget):
def __init__(self, parent=None):
super(Widget, self).__init__(parent)

model = QtGui.QStandardItemModel(5, 5, self)
for i in range(model.rowCount()):
for j in range(model.columnCount()):
it = QtGui.QStandardItem("{}-{}".format(i, j))
model.setItem(i, j, it)

table_all = QtWidgets.QTableView()
table_all.setModel(model)

table = QtWidgets.QTableView()
table.setModel(model)

for column_hidden in (0, 3, 4):
table.hideColumn(column_hidden)

lay = QtWidgets.QHBoxLayout(self)
lay.addWidget(table_all)
lay.addWidget(table)


if __name__ == '__main__':
import sys

app = QtWidgets.QApplication(sys.argv)
w = Widget()
w.show()
sys.exit(app.exec_())

关于python - 在 QTableView 中显示某些列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52670875/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com