QScrollArea 's elements aren' t重新绘制

我正在寻找一种方法来解决我在放大时一些小部件消失的问题 .

我的程序的结构是:带有QscrollArea作为孩子的窗口 . QscrollArea有一个从QWidget继承为子的类,这个类有一个从qwidget继承的drawclass的向量 . 我在scrollArea中调整类的大小以放大或缩小并在更新drawclass中的坐标时获取滚动条 .

我遇到的问题是,当我放大然后退出时,抽象类的一些实例不会响应enterevent . 在方块的方向滚动确实解决了问题所以我认为在调用缩放槽时我没有正确地用 nativeParentWidget()->update(); 更新qScrollArea .

输出应为:normal http://img26.imageshack.us/img26/492/38361041.jpg

缩放和dezooming之后我得到:problem http://img214.imageshack.us/img214/2642/78940605.jpg

谢谢你的帮助 .

回答(1)

3 years ago

不确定,但尝试更新QAbstractScrollArea :: viewport() .