我需要在我的Qt应用程序中做一些特定于平台的绘图,所以我想在我的Qt Widget中添加一个Windows子窗口。我调用CreateWindowEx并传递effectiveWinId()作为父级。子窗口已成功创建。但是,我的Qt应用程序中的绘图停止工作。小部件将不再重绘。
有没有这样做?在Qt 3中有QWinHost,但它似乎不在Qt 4中。
答案 0 :(得分:1)
通常必须覆盖paintEvent(QPaintEvent *)
你也可以设置setAttribute(Qt :: WA_PaintOnScreen,true);告诉Qt不要打扰画画。