9

使用 wxWidgets 我使用以下代码:

HWND main_window = ...
...
wxWindow *w = new wxWindow();
wxWindow *window = w->CreateWindowFromHWND(0, (WXHWND) main_window);

我如何在 Qt 中做同样的事情?这HWND是我想要作为新 QtWidget 的父窗口的窗口的句柄。

4

3 回答 3

9

使用 QWidget 的 create 方法。

HWND main_window = ...
...
QWidget *w = new QWidget();
w->create((WinId)main_window);
于 2008-11-16T11:06:06.233 回答
6

您是否尝试过Qt/MFC 迁移框架QWinWidget中的类?

于 2008-11-16T11:00:03.033 回答
0

fromWinId 怎么样https://doc-snapshots.qt.io/qt6-dev/qwindow.html#fromWinId

创建由另一个进程或使用 Qt 下面的本机库创建的窗口的本地表示。

于 2021-12-12T17:43:23.327 回答