Orso con me, sono ancora nuovo a QT e sto avendo problemi a sistemare il mio cervello su come funziona.Come si imposta la larghezza della colonna su un QTreeView?
ho creato e popolato un QTreeView con due colonne:
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)
tutto funziona grande, tranne che le colonne sono estremamente stretti. Speravo che setColumnWidth (0, 800) allargasse la prima colonna, ma non sembra avere alcun effetto. Qual è il metodo corretto per impostare le larghezze delle colonne?
Ho spostato setColumnWidth sotto setModel, ma non sembra che stia producendo alcun effetto. Il problema è che non l'ho popolato o non ho ancora impostato la quantità di colonne? – ashground
@ashground. Ho aggiunto uno script demo alla mia risposta che funziona per me. – ekhumoro
Impressionante: ho spostato setColumnWidth in una funzione diversa in modo che venga chiamata dopo aver popolato l'albero. Tutto funziona come previsto ora. Grazie per l'aiuto! – ashground