忍受着我,我對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