2014-03-26 44 views
2

我有一個QFrame Widget,我需要獲取與它關聯的HWND。有沒有辦法在Qt中獲取Widget的HWND?在Qt中獲取Widget的HWND

+0

不是所有的部件有窗口句柄 –

回答

3

您可以使用QWidget::winId()來獲取與窗口小部件關聯的HWND。

+0

謝謝,我非常新手,所以我不知道該怎麼做,請指引我。[This](http://pastebin.com/YQLPJSga)是我的代碼。我應該在哪裏使用QWidget :: winId()。 – delio

+0

嗨,歡迎來到stackoverflow。可以成爲新手,但是你需要知道這是一個問答網站,而不是論壇。這意味着每個帖子都有一個問題。如果你還有其他問題,你需要發表一篇新文章,而不是要求他們發表評論。另外,這個問題已經得到解答,所以你應該接受一個答案(點擊綠色的勾號)。 – sashoalm

+0

雖然頂層小部件總是具有'HWND',但這不僅限於頂層小部件。有關詳細說明,請參見[QWidget類參考 - 原生Widgets與外來小部件](http://qt-project.org/doc/qt-5/qwidget.html#native-widgets-vs-alien-widgets)。 – IInspectable

0

如果你看的文檔,你會發現QWidget::winId()

+2

他的問題有一些好處,因爲'winId()'不會返回'HWND'而是'WId',所以粗略搜索'HWND'將不會產生任何結果。您需要事先知道'WId'代表'HWND'。 – sashoalm

+0

不是每個小部件(實際上,幾乎沒有任何小部件)實際上有一個相應的本地'HWND'。這值得在一個有用的答案中指出。 – IInspectable