python - view.setColumnHidden (0, True) 不工作
问题描述
我有这个工作正常的编码。除了某些 tableview 功能不
try:
model = QtGui.QStandardItemModel()
view = QtWidgets.QTableView()
view.horizontalHeader().hide()
view.verticalHeader().hide()
view.setSelectionBehavior(1)
view.setColumnHidden(0, True)
self.comboBox_2.setView(view)
self.comboBox_2.setModel(model)
data = helper.select("Select fahrerid, fahrervorname || fahrernachname from fahrer")
for row in data:
items = []
for item in row:
items.append(QtGui.QStandardItem(str(item)))
model.appendRow(items)
except Exception as e:
ErrorLogger.WriteError('Line 177: ' + str(e))
QtWidgets.QMessageBox.critical(None, 'Exception raised', format(e))
只有这不起作用:
view.setColumnHidden (0, True)
与隐藏列相同
解决方案
只有当这些行和列存在时,才能设置行和列的可见性。由于在设置模型之前调用了该函数(因此没有行/列计数),因此该调用被忽略。
在视图上设置模型后移动该线。
推荐阅读
- laravel - 网页翻译
- javascript - 如何将 Tiptap-vuetify HTML 源代码从一个组件传递到另一个组件?
- python - 如何找到所有带有 aria-label 属性 BeautifulSoup 的标签
- flutter - 刷新 Flutter App 栏,不刷新页面
- python - 如何在 Nifi 的 ExecuteStreamCommand 中添加其他库?
- python - 带有包含分位数的数据框的 Seaborn 箱线图
- python - Tensorflow 中是否有任何方法可以从 4D 向量制作 2D 向量?
- vb.net - 无效的对象名称“ItemList”。错误 RD = RC.ExecuteReader
- vue.js - 具有多模块的 vue3 异步组件
- error-log - 找不到目录 C#