Вопрос:
Как и в 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
?QGraphicsItem
? Кадр вQTextDocument
? - person Kuba hasn't forgotten Monica   schedule 17.01.2014QTextEdit
? - person Kuba hasn't forgotten Monica   schedule 17.01.2014