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