ich habe mein Problem etwas reduzieren können und es stellt sich wie folgt dar:
Einfacher QDialog und darauf:
Code: Alles auswählen
QLayout* layout = new QVBoxLayout(this);
QLabel* label = new QLabel(this);
label->setText("some text just long enough to get some word-wrap to work. Plain english text without any sense. Really.");
label->setWordWrap(true);
label->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::MinimumExpanding);
layout->setContentsMargins(0, 0, 0, 0);
layout->addWidget(label);Wenn Wordwrap deaktiviert ist, funktioniert es korrekt, nur dass die Zeilen halt zu lang werden. Wenn Wordwrap aktiv ist, aber ich die Sizepolicy vertikal auf Preferred stelle, funktioniert es grundsätzlich ganz gut, wenn das Layout automatisch läuft... Wenn das Label dann aber verkleinert wird, wird es irgendwann zu klein, also die unteren Zeilen werden abgeschnitten.
Mache ich irgendetwas falsch oder ist das eine Einschränkung von Qt? Wie kann ich das umgehen? Muss ich das Label selbst zeichnen (wäre kein allzu großer Aufwand, weil das Label tatsächlich ohnehin eine Ableitung von QLabel ist, aber der Fehler tritt auch mit einem reinen QLabel auf)?
---
OregonGhost