Bonjour, je cherche a changer 'row height' dans une QTreeWidget, je ne parviens pas a trouver une fonction pour cela dans la doc.
comment cela peut etre effectue simplement
merci d'avance
Version imprimable
Bonjour, je cherche a changer 'row height' dans une QTreeWidget, je ne parviens pas a trouver une fonction pour cela dans la doc.
comment cela peut etre effectue simplement
merci d'avance
Il ne s'agit pas d'une fonction de QTreeWidget ou QTreeView, c'est pour ça ;)
QTreeView hérite de QAbstractItemView qui te fournit la méthode setItemDelegate : http://qt.developpez.com/doc/latest/...etitemdelegate
C'est en réimplémentant la classe QItemDelegate et on effectuant un setItemDelegate que tu arriveras au résultat voulu. En effet la hauteur se fait au niveau de l'item et non de la view.
Exemple de réimplémentation :
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 class myItemDelegate : public QItemDelegate { public: myItemDelegate () { } QSize sizeHint ( const QStyleOptionViewItem & option, const QModelIndex & index ) const { return QSize(100,100); } }; ... QTreeView myView; myItemDelegate *myDelegate = new myItemDelegate (); myView.setItemDelegate(myDelegate);
merci got it.... it works!