1
我需要在我的Qt應用程序中執行一些特定於平臺的繪圖,所以我想將一個Windows子窗口添加到我的Qt Widget中。我調用CreateWindowEx並傳遞effectiveWinId()作爲父項。子窗口已成功創建。但是,我的Qt應用程序中的圖形停止工作。小部件將不再重繪。是否可以將本機子窗口添加到Qt窗口小部件?
有沒有辦法做到這一點?有QWinHost Qt中3,但它不會出現在Qt的4
我需要在我的Qt應用程序中執行一些特定於平臺的繪圖,所以我想將一個Windows子窗口添加到我的Qt Widget中。我調用CreateWindowEx並傳遞effectiveWinId()作爲父項。子窗口已成功創建。但是,我的Qt應用程序中的圖形停止工作。小部件將不再重繪。是否可以將本機子窗口添加到Qt窗口小部件?
有沒有辦法做到這一點?有QWinHost Qt中3,但它不會出現在Qt的4
通常有此改變的paintEvent(QPaintEvent *)
您還可以設置的setAttribute(Qt的:: WA_PaintOnScreen,真) ;告訴Qt不要打擾繪圖。
默認情況下,Windows不支持WA_PaintOnScreen,但是如果我爲paintEngine()返回NULL,我認爲它可以工作。 – 2011-02-17 00:52:28