如何从外部类中侦听widget的resize事件

时间:2014-02-21 13:27:53

标签: c++ qt

我正在尝试在QLineEdit中放置子窗口小部件(其中包含几个QToolButtons)。我正在处理QLineEdit的resizeEvent并始终将子窗口小部件移动到编辑区域的右侧。如果子窗口小部件具有固定大小,则此功但是当在子窗口小部件中添加新的ToolButton时,我需要监听子窗口小部件调整大小事件以将其移动到正确的位置。我曾尝试使用eventFilter但它没有用。

子窗口小部件上的ToolButtons使用QHBoxLayout放置。

1 个答案:

答案 0 :(得分:1)

对我而言,就像你或多或少做自己的布局一样。您也可以使用Qt的基础设施来让您更轻松。

诀窍是处理子项(或布局)的LayoutRequest事件。更多信息在Qt的布局文档中。

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