问题描述
我有一个QScrollArea,当我按下我的“添加”按钮时,我想将小部件添加到QScrollArea中包含的小部件中,以使滚动条一直滚动到底部。
我曾多次尝试滚动到底部,例如
scrollWidget.update()
bar = scrollWidget.verticalScrollBar()
bar.setValue(bar.maximum())
甚至使用ensureWidgetVisible
,但是似乎正在发生的事情是它滚动到滚动的底部,“在”发生调整大小之前,然后重新调整大小,所以我不太在底部。
我通过编写检查条尺寸,最大条尺寸和子计数的代码来验证 这表明有新的孩子,但栏的大小尚未更新。
然后我尝试通过以下方式给Qt时间“调整”大小:
QApplication.processEvents()
scrollWidget.update()
我不想一直滚动到底部,而只是在按下我的按钮之后
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)