QComboBox in QTreeWidgetItem

7

Gibt es etwas Ähnliches wie das (PyQT)? QTreeWidgetItem.setCheckState(0, Qt.Checked) , aber für das Kombinationsfeld?

Ich kann in der Referenz nichts sehen. Wie kann ich also eine benutzerdefinierte QComboBox als eines der Elemente in QTreeWidgetItem einfügen?

    
Piotr Byzia 03.11.2009, 14:32
quelle

5 Antworten

19

Verwenden Sie QTreeWidget :: setItemWidget (QTreeWidgetItem * Element, int Spalte, QWidget * Widget) um das Kombinationsfeld in die Zellen zu legen.

Nehmen wir beispielsweise an, dass alle Zeilen der zweiten Spalte eines zweispaltigen QTreeWidget für alle Kombinationsfelder sind:

%Vor%

Unser Beispiel-Widget sieht jetzt so aus:

    
Aaron Digulla 03.11.2009, 14:43
quelle
12
Ich weiß, das ist eine alte Frage, aber ich glaube, ich habe eine gründlichere Antwort. Um die Funktionalität von QComboBox zu erhalten, müssen Sie wahrscheinlich eine Unterklasse erstellen. Hier ist die Lösung, die ich gefunden habe:

%Vor%

Ich hoffe, das hilft jemandem, der eine QComboBox in einem QTreeWidgetItem braucht!

    
user336063 31.01.2011 08:52
quelle
1

Dies ist die einfachste Methode:

%Vor%     
Jeroi 12.05.2014 15:33
quelle
0

Hier ist eine kleine Lösung für die andere Poster-Methode. Ich habe festgestellt, dass Daten verwendet wird, um die Box zu aktualisieren. Wie auch immer ich kleine Änderungen an SetText Updater für die Methode vorgenommen habe.

%Vor%     
Jeroi 13.05.2014 09:24
quelle
0

Verwenden Sie

  

setItemWidget (QTreeWidgetItem (), Spalte, QWidget ())

. Fügen Sie einfach QComboBox () als Parameter hinzu, da QWidget () kompatibel ist.

%Vor%     
Garjy 23.09.2015 13:30
quelle

Tags und Links