Wie zu verwenden Modell für QCombobox
Möchte ich QCombobox
als die Combobox
von Swing
im Java
. Also ich Model
für das halten von meinem Objekt. Wie kann ich meine Objekt in QCombobox. (Ich denke, dass ich halten sollte, Daten im Modell, weil QCombobox
wurde nach MVC-Pattern ... )
Jede Hilfe wird geschätzt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Je nachdem, was Sie anzeigen möchten, mit Ihrer
QComboBox
Sie müssen schreiben Sie Ihre eigenen Modell, ErbenQAbstractListModel
, reimplementingrowCount()
unddata()
.Verwenden Sie dann
QComboBox::setModel()
um dieQComboBox
anzuzeigen.Wenn Sie nur wollen, um Zeichenfolgen anzuzeigen, können Sie einen
QStringListModel
, mit Qt.QComboBox::model()->index(row, 1)
?Können Sie ein Modell für Ihre
QCombobox
mithilfe dersetModel
Funktion. Sie können einen vordefinierten Modell, oder erstellen Sie Ihre eigenen durch Erben vonQAbstractItemModel
.Ihrem Modell enthalten wird Ihr Objekt zur separaten Anzeige von Daten.
Qt verwendet eine vereinfachte Variante von MVC, das nur das Model /View-Teile.
Können Sie die Nutzung einer der angegebenen Unterklassen von QAbstractItemModel, wenn Sie nicht brauchen keine spezielle Verhaltensweisen, die man zu verwenden, hängt davon ab, ob Sie Ihre Daten in einem Dateisystem oder einer Datenstruktur im Speicher.
Sollten Sie Lesen Sie den gesamten Abschnitt auf model/view-Programmierung in der Qt-Dokumentation.