Also ich habe die QAbstractTableView abgeleitet (erfolgreich, was ziemlich ziemlich lange gedauert hat) Nun will ich als Item eine QCombobox ausgeben. Wie mache ich das.
Probiert habe ich es in der Funktion data() einfach eine QComboBox zurückzugeben, aber irgendwie gibt er mir dann keine QComboBox aus sonder es steht in dem Feld nur der Wert true. Textausgabe funktioniert aber.
Wollte fragen wie ich das nun mache. Wenn es wer nicht versteht bitte einfach fragen
Sorry war schlecht ausgedrückt. Meinte nicht ausgeben sondern zuweisen. In der Funktion data() im Herzstück wie mir gesagt wurde setze ich ja die spalten. In der ersten Spalte will ich nur QComboBox Items haben in der zweiten dann ganz normale Strings usw. Mir geht es hier nur um die erste Spalte. Text zuweisen indem ich mit return einfach einen QString zurückweise hat funktioniert. Aber wenn ich eine QComboBox zurückgeben also zuweisen will dann funktioniert das nicht: Es gibt dann wenn ich die Tabelle mit einem TableView ausgebe für diese ComboBox spalte nur den Wert true aus und nicht wie gewollt die ComboBox.
A Note on GUI Types
Because QVariant is part of the QtCore library, it cannot provide conversion functions to data types defined in QtGui, such as QColor, QImage, and QPixmap. In other words, there is no toColor() function. Instead, you can use the QVariant::value() or the qVariantValue() template function. For example:
QVariant variant;
...
QColor color = variant.value<QColor>();
Kann mich erinnern das es da mal so ein Delegatenbeispiel gab wo man genausowas gemacht hat. Schau dir doch mal Doku/Assistant an... da müsstest du dieses Delegaten bsp finden
Glaube sogar das es auch dieses hier im Forum gibt.
Mein setCellWidget bezieht sich auf das QTableWidget. Also für dich nicht brauchbar
Wenn ich das jetzt richtig verstanden habe ist das die Antwort auf all meine Fragen.
Also macht man indem man von QItemDelegate ableitet ein eigenes Item? Die Methode createEditor wäre dann wie bei QAbstractItemModel die Funktion data und setEditorData wie setData, usw. usf. oder?
Das heißt ich kann mit dieser Klasse jedes beliebige Item erstellen für ein Model?