QComboBox AbstractItemView :: Element

8

Gibt es eine Möglichkeit, die Höhe der Elemente, die in einem QComboBox-Steuerelement aufgeführt sind, zu erhöhen?

Ich habe versucht, wie hier vorgeschlagen in QTDevNet-Foren , aber ohne Glück

%Vor%

Ich habe das auch versucht, immer noch ohne Ergebnis.

%Vor%

Ist es möglich, dies auf Stylesheet-Ebene überhaupt zu erreichen?

    
warunanc 09.11.2012, 12:46
quelle

2 Antworten

26

Ihr Stylesheet schien korrekt zu sein, also habe ich es versucht. Es scheint, dass das Problem ähnlich zu diesem in Qt-Center ist:

  

QCompleter legt ein benutzerdefiniertes QAbstractItemDelegate-Modell fest, und leider erbt dieser benutzerdefinierte Elementdelegate nicht QStyleDiElementDelegate, sondern einfach QItemDelegate (und überschreibt dann die Farbmethode, um den ausgewählten Status anzuzeigen).

Wenn Sie den Standarddelegaten durch ein QStyledItemDelegate ersetzen, sollte Ihr Stylesheet funktionieren:

%Vor%     
Leiaz 09.11.2012, 18:14
quelle
1

Eine alternative Lösung wäre:

ui->comboBox->model()->setData(ui->comboBox->model()->index(-row-, 0), QSize(-width-, -height-), Qt::SizeHintRole);

, wobei -row- ein nullbasierter Artikelindex ist; -width- und -height- stehen jeweils für den Hinweis auf die Breite der Elemente und auf die Höhe.

    
guan boshen 23.02.2017 03:03
quelle

Tags und Links