Model/Delegates

Verschiedenes zu Qt
Antworten
fatcat
Beiträge: 3
Registriert: 8. November 2009 16:34

Model/Delegates

Beitrag von fatcat »

Hi,

also ich bin neu hier im Foum und das ist meine erster Post, ich hoffe das geht so in Ordnung. Kurz zu mir, ich studiere Informatik und bin gerade dabei meine Bakkarbeit zu schreiben. Bisher habe ich Gui-technisch nur mit Java +Swing +SWT gearbeitet. Meine Bakkarbeit wird jedoch, mithilfe von QT/C++ geschrieben.

Ich hätte da eine grundlegende Frage bzgl. Model/Delegates. Und zwar ist mir nicht ganz klar, ob man Formatierungen mit Hilfe von Delegates vornimmt oder das direkt über das Model. Dass man das Assehen eines Items über Delegates macht z.b. eine Checkbox soll das Item repräsentieren ist mir klar, aber was wenn ich ein Item nur als zentrierten Text oder gefärbten Text darstellen will?

lg
Stefan
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

Beitrag von solarix »

aber was wenn ich ein Item nur als zentrierten Text oder gefärbten Text darstellen will?
Das wird im Model ueber die "Role" der data()-Abfrage behandelt. Siehe

http://doc.trolltech.com/4.6/qt.html#ItemDataRole-enum

Code: Alles auswählen

QVariant .....::data(.....) {
  if (role == Qt::TextAlignmentRole)
    return Qt::AlignCenter;
 ....
 ....
}
hth..
archer
Beiträge: 306
Registriert: 2. Februar 2006 09:56

Beitrag von archer »

Schau dir mal die Methode data(..) in QAbstractItemModel und Qt::ItemDataRole an.
Dort gibt es unter anderem Qt::TextAlignmentRole.
Antworten