是否可以将本机子窗口添加到Qt小部件?

时间:2011-02-17 00:14:06

标签: winapi qt

我需要在我的Qt应用程序中做一些特定于平台的绘图,所以我想在我的Qt Widget中添加一个Windows子窗口。我调用CreateWindowEx并传递effectiveWinId()作为父级。子窗口已成功创建。但是,我的Qt应用程序中的绘图停止工作。小部件将不再重绘。

有没有这样做?在Qt 3中有QWinHost,但它似乎不在Qt 4中。

1 个答案:

答案 0 :(得分:1)

通常必须覆盖paintEvent(QPaintEvent *)

你也可以设置setAttribute(Qt :: WA_PaintOnScreen,true);告诉Qt不要打扰画画。