QTableWidget nur auf RETURN und Doppelklick reagieren

Verschiedenes zu Qt
Antworten
sea_bear
Beiträge: 61
Registriert: 9. Oktober 2005 16:40
Wohnort: Schortens

QTableWidget nur auf RETURN und Doppelklick reagieren

Beitrag von sea_bear »

Moin moin,

ich habe ein Problem mit meinem QTableWidget. Was ich möchte ist, dass ich eine Zelle nur dann ändern kann, (eine eigende Routine) wenn der Nutzer ein Doppelklick ausführt oder aber in der betreffende Zelle RETURN drückt. Ansonsten möchte ich immer dann, wenn der Nutzer eine andere Zelle anwählt, entweder durch einen einfachen Mausklick oder durch anwählen mit den Cursortasten, einige Informationen zu der Zelle anzeigen.

Hört sich nicht kompliziert an, doch leider komme ich da nicht weiter.

Wenn

Code: Alles auswählen

CurrentItemChanged	
ausgelöst wird, dann kann ich entsprechende Zelleninformationen anzeigen. Klappt super.

Wenn ich nun RETURN drücke, wird

Code: Alles auswählen

itemActivated
cellActivated
activated 	

ausgelöst.
Das kann ich abfragen und entsprechend meine eigende Routine starten. Leider wird aber ebenso wenn ich die Zelle nur anklicke die gleichen Signale ausgelöst.
Wie bekomme ich es aber hin, das ich NUR auf RETURN und Doppelklick meine Routine starte?

SeaBear
archer
Beiträge: 306
Registriert: 2. Februar 2006 09:56

Re: QTableWidget nur auf RETURN und Doppelklick reagieren

Beitrag von archer »

Hast du dir schon die QAbstractItemView::EditTriggers angesehen.
Ich denke auch das Thema Delegate wäre hier was für dich, z.B. QStyledItemDelegate.
Oder Allgemein solltest du die das Model/View Konzept ansehen.
Antworten