2014-02-21 49 views
0

我想在QLineEdit中放置子小部件(其中包含幾個QToolButtons)。我正在處理QLineEdit的resizeEvent,並始終將子部件移動到編輯區域的右側。如果子窗口小部件具有固定的大小,這是工作但是當新的ToolButton被添加到子窗口小部件中時,我需要監聽子窗口小部件的大小調整事件以將其移動到正確的位置。我試圖使用eventFilter,但它沒有工作。如何從外部類監聽小部件的調整大小事件

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

回答

1

聽起來像我一樣,你或多或少在做自己的佈局。你不妨使用Qt的基礎設施來讓你更容易。

訣竅是處理兒童(或佈局)的LayoutRequest事件。更多信息在Qt的Layout文檔中。

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

+0

我可以在QLineEdit上添加布局嗎? – ArmanHunanyan

+0

看看這個博客http://blog.qt.digia.com/blog/2007/06/06/lineedit-with-a-clear-button/ – ArmanHunanyan

相關問題