Seite 1 von 1

Model/Delegates

Verfasst: 1. Februar 2010 13:54
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

Verfasst: 1. Februar 2010 14:33
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..

Verfasst: 1. Februar 2010 14:36
von archer
Schau dir mal die Methode data(..) in QAbstractItemModel und Qt::ItemDataRole an.
Dort gibt es unter anderem Qt::TextAlignmentRole.