QScrollArea的元素未重绘

时间:2012-03-20 17:24:16

标签: qt user-interface qt4

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

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

我遇到的问题是,当我放大然后缩小时,抽象类的一些实例不会被重绘(我得到背景而不是我应该拥有的正方形)并且不响应enterevent。向广场方向滚动确实解决了问题所以我认为我没有正确更新qScrollArea 调用缩放槽时nativeParentWidget()->update();

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

在变焦和变形之后我得到: problem http://img214.imageshack.us/img214/2642/78940605.jpg

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

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