Seite 1 von 1

text label modifizieren

Verfasst: 16. September 2008 14:15
von gundi_
Hallo alle zusammen,

ich habe erst vor kurzem mit Qt angefangen und habe noch Schwierigkeiten.

Ich habe eine Frage zur Textlabel vom QSlider. Wie kann man die Richtung modifizieren?
Wenn ich m_qlabel -> setText("Hallo") verwende, dann erscheint nur das H. Ich habe das dann für jeden Buchstaben mit Zeilenumbruch "\n" versucht. Dann sehe ich aber nur den letzten Buchstaben.

Ich will entweder, dass der ganze Text angezeigt wird oder so rum:
H
a
l
l
o
.

Wie ist das realisierbar

Danke!

Verfasst: 16. September 2008 14:36
von Christian81
Wo ist bei einem QSlider text?

Verfasst: 16. September 2008 14:55
von gundi_
Hi,

vielleicht hast du recht. Ich habe noch nicht den Durchblick in Qt. Ich will nur eine Warnung über dem Slider anzeigen, wenn falscher Wert eingegeben wurde. Das mach ich mit QLabel. Ich dachte, dass beide verschachtelt sind.
Ich habe die ganze Zeit in der Doku nachgeschaut und auch gegoogelt und bin nicht auf eine Lösung gekommen. Ich habe vorhin setGeometry(QRect(x,y,w,h) auch verwendet. Jetzt sind der Buchstabe auch verschwunden, wenn ich die GUI starte.

Kannst du mir einen Tipp geben?

Danke

Verfasst: 16. September 2008 15:02
von Christian81
Laut Qt-Doku hat QLabel ein aligment-Property...

Verfasst: 16. September 2008 15:07
von gundi_
Habe ich auch schon ausprobiert. Hat keine Auswirkung gehabt. Ich hatte folgendes:

m_qlabel->setAlignment(Qt::AlignVCenter);


Kennst du dich damit aus? Was muss ich machen, damit ich den ganzen Text sehen kann?

Verfasst: 16. September 2008 15:23
von Christian81
Mist, da habe ich mich wohl verlesen.
Den Text komplett drehen geht so ohne weiteres nicht. Also entweder paintEvent() überschreiben und selbst malen oder ein QPixmap anzeigen oder ggf. mal setWordWrap() probieren.