【发布时间】:2015-12-25 18:58:10
【问题描述】:
我正在尝试获取我添加到 QMdiArea 的 QMdiSubWindow 的 HWND。
我使用以下代码获取句柄:
Dialog* subWindow = new Dialog(this);
QMdiSubWindow* sw = ui->mdiArea->addSubWindow(subWindow);
(HWND) hwnd = id->winId();
为了测试它是否有效,我使用了以下代码:
SetWindowText(hwnd, "Hello, World!");
什么都没有发生。如果我运行以下代码:
SetWindowText((HWND) this->winId(), "Hello, World!");
它适用于主窗口。代码放在主窗口的构造函数中。子窗口类的类型是QDialog。
任何想法如何让它工作?
【问题讨论】:
-
如果 Qt 小部件不是顶级窗口,我认为它们是不可能的。
-
我发现这可以通过关闭外星小部件来实现。