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

Winapi 是否可以将本机子窗口添加到Qt小部件?,winapi,qt,Winapi,Qt,我需要在我的Qt应用程序中绘制一些特定于平台的图形,所以我想在我的Qt小部件中添加一个Windows子窗口。我调用CreateWindowEx并将effectiveWinId()作为父对象传递。子窗口已成功创建。但是,我的Qt应用程序中的图形停止工作。小部件将不再重新绘制 有什么办法可以这样做吗?Qt3中有QWinHost,但它似乎不在Qt4中。通常必须覆盖paintEvent(QPaintEvent*) 您还可以设置setAttribute(Qt::WA_PaintOnScreen,true)

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


有什么办法可以这样做吗?Qt3中有QWinHost,但它似乎不在Qt4中。

通常必须覆盖paintEvent(QPaintEvent*)


您还可以设置setAttribute(Qt::WA_PaintOnScreen,true);告诉Qt不要麻烦画图。

通常必须跳过paintEvent(QPaintEvent*)


您还可以设置setAttribute(Qt::WA_PaintOnScreen,true);告诉Qt不要麻烦绘图。

WA_PaintOnScreen默认情况下在Windows上不受支持,但如果我为paintEngine()返回NULL,我认为它可以工作。WA_PaintOnScreen默认情况下在Windows上不受支持,但如果为paintEngine()返回NULL,我认为它可以工作。