2010-10-01 109 views
0

我想將視頻從我的網絡攝像頭渲染到QWidget中。我設置了QWidget,作爲IVideoWindow的父項。下面是代碼:IVideoWindow更新問題

m_iVideoWindow->put_Owner((OAHWND)widget_->winId()); 
m_iVideoWindow->put_WindowStyle(WS_CHILD | WS_CLIPCHILDREN); 
m_iVideoWindow->put_Left(0); 
m_iVideoWindow->put_Top(0); 
widget_->setChild(m_iVideoWindow); 

而且我已經重新實現了QWidget的調整大小事件,所以當它的調整也調整其大小IVideoWindow。當小部件未設置爲QLayout時,一切正常。何時 - 它變成空白。那就是問題所在。

回答

0

我想當Qt繪製它的小部件時,除非它知道它們需要更新,否則不會重新繪製它們。我也不確定它是否傳遞了窗口所需的任何重新繪製的東西,作爲窗口小部件的子窗口。

當我在Qt窗口中嵌入自己的窗口時,我使用http://qt.nokia.com/products/appdev/add-on-products/catalog/4/Windows/qtwinmigrate/,但這可能無法解決您的問題,因爲我仍然必須使用QTimer來強制更新窗口。