Как прослушать событие изменения размера виджета извне класса

0

Я пытаюсь разместить дочерний виджет (который содержит несколько QToolButtons) внутри QLineEdit. Я обрабатываю QLineEdit resizeEvent и всегда перемещая дочерний виджет в правую сторону области редактирования. Это работает, если дочерний виджет имеет фиксированный размер. Но когда в дочерний виджет добавляется новый ToolButton, мне нужно прослушивать дочерние виджеты для изменения размера, чтобы переместить его в правильное положение. Я попытался использовать eventFilter, но это не сработало.

Инструментальные элементы дочернего виджета размещаются с помощью QHBoxLayout.

Теги:
qt

1 ответ

1
Лучший ответ

Звучит для меня, как будто вы более или менее выполняете свой собственный макет. Вы также можете использовать инфраструктуру Qt, чтобы облегчить вам работу.

Фокус в том, чтобы обрабатывать событие LayoutRequest для детей (или макета). Дополнительная информация содержится в документации Qt Layout.

http://qt-project.org/doc/qt-4.8/layout.html#manual-layout

Ещё вопросы

Сообщество Overcoder
Наверх
Меню