Въпрос:
Както в css
, има ли еквивалент на position: fixed;
в Qt?
снимка:
Това, което искам, е да преместя второто балонче (подклас QTextEdit) вляво, когато главният ми прозорец се преоразмери. Втората снимка показва какво искам да предотвратя.
Както в css
, има ли еквивалент на position: fixed;
в Qt?
Това, което искам, е да преместя второто балонче (подклас QTextEdit) вляво, когато главният ми прозорец се преоразмери. Втората снимка показва какво искам да предотвратя.
Тъй като балончетата са екземпляри на QWidget
, най-простото нещо, което трябва да направите, е да ги поставите в оформление и да ги подравните вляво или надясно в оформлението с помощта на bool QLayout::setAlignment(QWidget * w, Qt::Alignment alignment)
.
Ще трябва да ограничите максималната ширина на джаджите до, да речем, 2/3 от общата ширина на жълтата област и това ще трябва да се регулира динамично. Можете да направите това, като инсталирате филтър за събития, за да хванете QResizeEvent
в областта, или внедрите resizeEvent(QResizeEvent*)
в класа на областта.
QWidget
? AQGraphicsItem
? Рамка вQTextDocument
? - person Kuba hasn't forgotten Monica   schedule 17.01.2014QTextEdit
? - person Kuba hasn't forgotten Monica   schedule 17.01.2014