Seite 1 von 1

[solved] QTextEdit -> Darstellung mittels setGeometry...

Verfasst: 12. Dezember 2007 15:05
von ape
Hallo,

ich bin immernoch am basteln von Test-Applikationen und GUI's und wundere mich gerade über QTextEdit

Im Rahmen meines QMainwindow habe ich ein QTextedit wie folgt:

Code: Alles auswählen

loggingBox = new QTextEdit("random text"); // alles ok geht
loggingBox->setReadOnly(true);  // alles ok geht
nun wollte ich die Position & Groesse der Box ändern mittels setGeometry

Code: Alles auswählen

//obiger code
//....
loggingBox->setGeometry(QRect(40,50,400,50));
Mich irritiert dass dies keinerlei Aenderung verursacht. Entweder ich bringe da was mit meinen Layouts durcheinander oder ich verstehe was grundsätzliches falsch.

Sollte setGeometry in dem Fall normalerweise nicht greifen ?


Gruss
ape

Verfasst: 12. Dezember 2007 15:42
von macman
Vielleicht hat das Layout was dagegen.

Verfasst: 12. Dezember 2007 15:48
von ape
Hallo MacMan,

das war auch meine erste Idee (Layout),
leider fühle ich mich mit dem Thema noch nicht richtig sattelfest.

Interessanterweise funktioniert es mit einem etwas komischen Ansatz.
Sofern ich mittels:

Code: Alles auswählen

loggingBox->setMinimumSize(500, 50);
loggingBox->setMaximumSize(500, 50);
Min- und Max-Grenzen definiere, kann ich das QTextEdit bändigen, aber dies ist sicher nicht der richtige Ansatz :/

Verfasst: 12. Dezember 2007 21:46
von dontinelli
Hallo ape

Das liegt ziemlich sicher am Layout Manager. Der versucht, deine Widgets anzuordnen. Du kannst ihn aber zwingen, bestimmte Daten zu berücksichtigen, wie etwa die minimale oder maximale Grösse.
Mehr zu Layouts findest du hier: http://doc.trolltech.com/4.3/layout.html

CHeers
Dontinelli

Verfasst: 18. Dezember 2007 10:54
von ape
Danke.

lag ich mit der Grundidee doch richtig.
Denke ich sollte mir diese gesamte Layout-Thematik mal im Detail anschauen.

Nochmal vielen Dank für den Wink in die richtige Richtung