2012-03-20 40 views
4

我正在尋找一種方式,而我放大到解決問題我有一些小部件消失QScrollArea的元素不會重繪

我的程序的結構是:窗口用QscrollArea作爲一個孩子。 QscrollArea有一個從QWidget繼承的類作爲子類,並且此類具有一個從qwidget繼承的drawclass矢量。我調整scrollArea中的類放大或縮小,並在更新drawclass中的座標時獲取滾動條。

我遇到的問題是,當我放大,然後出,一些drawclass的實例不會重繪(我得到的背景,而不是我應該有的廣場),並不響應enterevent 。滾動廣場的方向確實解決了這個問題,所以我認爲我沒有正確地更新qScrollArea與 nativeParentWidget()->update();當調用縮放插槽。

輸出應該是: normal http://img26.imageshack.us/img26/492/38361041.jpg

縮放和dezooming後,我得到: problem http://img214.imageshack.us/img214/2642/78940605.jpg

感謝您的幫助。

回答

1

不確定,但嘗試更新QAbstractScrollArea :: viewport()。