忍受着我,我对QT还是一个新手,并且无法绕着我的大脑围绕它如何做事。如何在QTreeView上设置列宽?
我创建并填充一个QTreeView则有两列:
class AppForm(QMainWindow):
def __init__(self, parent = None):
super(AppForm, self).__init__(parent)
self.model = QStandardItemModel()
self.view = QTreeView()
self.view.setColumnWidth(0, 800)
self.view.setEditTriggers(QAbstractItemView.NoEditTriggers)
self.view.setModel(self.model)
self.setCentralWidget(self.view)
一切的伟大的工作,除了列是非常狭窄。我希望setColumnWidth(0,800)会扩大第一列,但它似乎没有任何影响。什么是设置列宽的正确方法?
我将setColumnWidth移动到setModel下面,但它似乎仍然没有效果。问题是我没有填充它或设置列的数量吗? – ashground
@ashground。我在我的答案中添加了一个演示脚本。 – ekhumoro
太棒了 - 我将setColumnWidth移动到了一个不同的函数中,以便在填充树之后调用它。一切都如预期般运作。谢谢你的帮助! – ashground