Niedźwiedź ze mną, wciąż jestem nowy w QT i mam problem z zawijaniem mózgu, jak to działa.Jak ustawić szerokość kolumny w QTreeView?
Utworzyłem i zaludnionych do QTreeView z dwóch kolumn:
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)
Wszystko działa doskonale, z wyjątkiem kolumny są bardzo wąskie. Miałem nadzieję, że setColumnWidth (0, 800) rozszerzy pierwszą kolumnę, ale wydaje się, że nie ma ona żadnego efektu. Jaka jest właściwa metoda ustawiania szerokości kolumn?
Przesunąłem setColumnWidth poniżej setModel, ale nadal nie wydaje się, aby efekt. Czy problem nie został przeze mnie zapełniony lub nie ustawiono jeszcze kolumny? – ashground
@ashground. Dodałem skrypt demo do mojej odpowiedzi, która działa dla mnie. – ekhumoro
Awesome - Przeniosłem setColumnWidth do innej funkcji, tak aby została wywołana po zapełnieniu drzewa. Wszystko działa zgodnie z oczekiwaniami. Dzięki za pomoc! – ashground