首页 > 解决方案 > 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)

与隐藏列相同

标签: pythonpyqt5qtableview

解决方案


只有当这些行和列存在时,才能设置行和列的可见性。由于在设置模型之前调用了该函数(因此没有行/列计数),因此该调用被忽略。

在视图上设置模型移动该线。


推荐阅读