gpt4 book ai didi

qt - QScrollArea 的元素不会重绘

转载 作者:行者123 更新时间:2023-12-01 05:34:01 26 4
gpt4 key购买 nike

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

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

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

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

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

谢谢你的帮助。

最佳答案

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

关于qt - QScrollArea 的元素不会重绘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9791829/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com