Frage

Ich habe Probleme mit meinen QTableView- und QItemDelegate-Klassen.Für eine Spalte erstellt mein Delegates ein einfaches Kombinationsfeld und alles funktioniert gut.Für meine zweite Spalte benötige ich ein Widget, das zwei Kombinationsfelder in einem einzigen Widget hat.

Ich habe in meinem QItemDelegate den folgenden Code geschrieben, nur um klar zu sein, dass dies nur Code für meine zweite Spalte zeigt, die nicht funktioniert.Die andere einfache Combo-Box wird nicht angezeigt, da es in Ordnung funktioniert:

generasacodicetagpre.

Jetzt zeigt dies einfach gut, aber wenn ich es bearbeite, und klicken Sie an anderer Stelle, wo er nicht aufhört, zu bearbeiten.Kann jeder Zeiger anbieten?

edit: Also muss ich irgendwann commitdata () und closeEdditor () anrufen.Kann jemand Hinweis darauf anbieten, wo Sie diese anrufen können?

danke.

War es hilfreich?

Lösung

Sie können das Editor-Widget als Mitglied der Klasse halten und CommitData emittieren, wenn sich der aktuelle Index eines der Comboboxes geändert hat.So können Sie den aktuellen (INT) an einem Slot mit einem Slot anschließen und CommitData von dort aus senden:

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top