Seite 1 von 1

QComboBox mit Mehrfachauswahl

Verfasst: 10. Juli 2007 14:07
von @udisello
Hallo,
hat jemand von euch schonmal eine ComboBox mit Mehrfachauswahl erstellt? Diese ComboBox soll bei mir in einem TreeWidget als Editor angezeigt werden. Ich möchte nun mehrere Elemente dieser ComboBox auswählen und deren Text soll dann in die entsprechende Spalte des TreeWidget zusammengefasst eingetragen werden. Habe jetzt schon von QComboBox abgeleitet und beim erstellen den SelectionMode umgestellt.

Code: Alles auswählen

QListView* lview = qobject_cast< QListView* >( QComboBox::view() );
if( lview )
  lview->setSelectionMode( QAbstractItemView::ExtendedSelection );
Komme an der Stelle im Moment nicht weiter. Ich weiß nicht so recht, welche Funktion ich überschreiben muss, um das MouseClickEvent auf die Elemente in der Popup-Liste der ComboBox abzufangen. Kann mir jemand einen Tipp geben, bzw. hat das schonmal jemand gemacht?

Verfasst: 10. Juli 2007 15:23
von macman
Ich denke eine ComboBox ist nicht unbedingt geeignet dafür. Es würde wahrscheinlich gehen, aber welcher User rechnet damit. Ein Button wäre wohl besser und Du blendest dann ein ListWidget zur Auswahl ein.

Verfasst: 10. Juli 2007 16:11
von upsala
Schau dir mal im Designer die Eigenschaft standardButtons von der ButtonBox an.

Verfasst: 10. Juli 2007 16:47
von @udisello
@upsala: Ja, das sieht auch nicht schlecht aus. Kann man sich den Quellcode vom Designer auch anschauen? Das einzige was mir daran nicht gefällt, ist das bei Mehrfachauswahl nichts mehr im Feld steht.

Verfasst: 10. Juli 2007 17:48
von upsala
Nee, der ist streng geheim, so wie der gesamte Quellcode von Qt :roll: