Beispiel Delegate funktioniert nicht

Alles rund um die Programmierung mit Qt
Antworten
sanni
Beiträge: 39
Registriert: 27. Mai 2010 11:53

Beispiel Delegate funktioniert nicht

Beitrag von sanni »

Um eine Spalte einer SQL-Tabelle zu ändern brauche ich ein Delegate. Da der Inhalt ein QDateTime ist, ist das Ganze eigentlich auch nicht so schwierig, wenn man mal in die Doku schaut.
Das Beispiel SpinBoxDelegate habe ich fast 1:1 abtippen können (Bis auf die Tatsache, dass es ein QDateTimeEdit als Editor-Widget enthält). Danach noch mit table->setItemDelegateForColumn() zugewiesen und schon sollte es funktionieren. Es will aber nicht. :shock:

Habe ich da irgendwas übersehen?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Glaskugel, Code, Bahnhof?
sanni
Beiträge: 39
Registriert: 27. Mai 2010 11:53

Beitrag von sanni »

Den Code habe ich fast komplett vom Beispiel abgetippt. Die einzigen Abweichungen habe ich schon beschrieben:

Z.B. im createEditor():

Code: Alles auswählen

QDateTimeEdit *editor = new QDateTimeEdit( parent );
editor->setTime( QDateTime::currentDateTime() );
return editor;
in der Anwendung.cpp:

Code: Alles auswählen

QItemDelegate *delegate = new Delegate( this );
table->setitemDelegateForColumn( 6, delegate );
Wenn ich in die Spalte der Tabelle klicke, bekomme ich keine Reaktion.
Die Struktur ist genau wie im Beispiel angeführt, also kann es doch nicht an den anderen Methoden des Delegate liegen oder?
Zuletzt geändert von sanni am 23. August 2010 13:28, insgesamt 1-mal geändert.
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

QTimeEdit != QDateTimeEdit.
sanni
Beiträge: 39
Registriert: 27. Mai 2010 11:53

Beitrag von sanni »

Nur ein Tippsfehler - sorry :?
Im Programmtext ist es richtig!!
Antworten