2011-02-17 91 views
1

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

有没有办法做到这一点?有QWinHost Qt中3,但它不会出现在Qt的4

回答

1

通常有此改变的paintEvent(QPaintEvent *)

您还可以设置的setAttribute(Qt的:: WA_PaintOnScreen,真) ;告诉Qt不要打扰绘图。

+0

默认情况下,Windows不支持WA_PaintOnScreen,但是如果我为paintEngine()返回NULL,我认为它可以工作。 – 2011-02-17 00:52:28