使用 wxWidgets 我使用以下代码:
HWND main_window = ...
...
wxWindow *w = new wxWindow();
wxWindow *window = w->CreateWindowFromHWND(0, (WXHWND) main_window);
我如何在 Qt 中做同样的事情?这HWND
是我想要作为新 QtWidget 的父窗口的窗口的句柄。
使用 QWidget 的 create 方法。
HWND main_window = ...
...
QWidget *w = new QWidget();
w->create((WinId)main_window);
您是否尝试过Qt/MFC 迁移框架QWinWidget
中的类?
fromWinId 怎么样https://doc-snapshots.qt.io/qt6-dev/qwindow.html#fromWinId
创建由另一个进程或使用 Qt 下面的本机库创建的窗口的本地表示。