我正在寻找一种方法来解决我在放大时一些小部件消失的问题。
我的程序结构是:带有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
感谢您的帮助。
答案 0 :(得分:1)
不确定,但尝试更新QAbstractScrollArea :: viewport()。