QTable Item Ausrichtung bei mehrzeiligen Einträge

Alles rund um die Programmierung mit Qt
Antworten
oprocopio
Beiträge: 32
Registriert: 6. Juni 2005 14:43

QTable Item Ausrichtung bei mehrzeiligen Einträge

Beitrag von oprocopio »

Hi All

Habe ein kleines Problem und hoffe ihr könnt mir helfen.

Also...

Habe ein Tabelle (QTable) mit verschiedenen Zeilen und Spalten.
Nun ist der Inhalt einer Zelle mehrzeilig (z.B. 4 Zeilen Text).
Der Inhalt wird jetzt falsch angezeigt da der Zellinhalt per default zentriert (vertikal) angezeigt wird.

Und jetzt meine Frage:

Wie kann ich eine Zelle in einer QTable nach oben ausrichten? (Vertical Top-Align)

Hoffe ihr versteht was ich meine :D

Danke

Orlando
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Qt3? Bei Qt4 gibt es nämlich kein QTable mehr. Funktionsweise ist aber bei beiden gleich, Du holst Dir das QTableItem und setzt da das Alignment.
oprocopio
Beiträge: 32
Registriert: 6. Juni 2005 14:43

Beitrag von oprocopio »

ich benutze QT3

hast du ein beispiel?? irgendwie begreiff ich es nicht :D
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Hmm, seltsam, geht anscheinend nicht. Zumindest nicht so ohne weiteres. Du kannst zwar das Alignment jeder Zelle abfragen, aber anscheinend nicht setzen. Bei Qt4 gibt es setTextAlignment dafür, auch wenn dir das jetzt nicht hilft :-)

Dafür hab ich das hier in der Qt3-Doku bei QTable gefunden:
If you want to draw custom cell content, for example right-aligned text, you must either reimplement paintCell(), or subclass QTableItem and reimplement QTableItem::paint() to do the custom drawing.
Und jetzt fällt es mir wieder ein, das habe ich mal für eine QListView machen müssen. Hört sich schlimmer als es ist.
oprocopio
Beiträge: 32
Registriert: 6. Juni 2005 14:43

Beitrag von oprocopio »

habe diese antwort auch gefunden...aber irgendwie klappts nicht.

hast du auch ein code beispiel?
Antworten