将元素添加到QScrollArea时滚动到底部

问题描述

我有一个QScrollArea,当我按下我的“添加”按钮时,我想将小部件添加到QScrollArea中包含的小部件中,以使滚动条一直滚动到底部

我曾多次尝试滚动到底部,例如

   scrollWidget.update()
   bar = scrollWidget.verticalScrollBar()
   bar.setValue(bar.maximum())

甚至使用ensureWidgetVisible,但是似乎正在发生的事情是它滚动到滚动的底部,“在”发生调整大小之前,然后重新调整大小,所以我不太在底部

我通过编写检查条尺寸,最大条尺寸和子计数的代码来验证 这表明有新的孩子,但栏的大小尚未更新。

然后我尝试通过以下方式给Qt时间“调整”大小:

   QApplication.processEvents()
   scrollWidget.update()

我不想一直滚动到底部,而只是在按下我的按钮之后

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)