我试图在PyQt5中创建一个应用程序,它将在QStackedWidget中显示大量图像,每个图像都有一个单独的小部件。图像从网站上被抓取并保存到单独的QThread上的临时目录中,然后使用信号/插槽将图像位置发送回主线程。当主线程接收到信号时,使用setWidget()将图像添加到窗口小部件的滚动区域。
我使用QListWidget切换当前显示的页面。
我的应用程序正如预期的那样完美地工作但是我在QStackedWidget中切换项目时遇到了令人讨厌的延迟,特别是当堆栈中存在大量项目时(当前大约2000)。奇怪的是,如果我移回已经是当前显示项目的项目,这种滞后似乎就会消失。
QStackedWidget是显示大量小部件的最佳方式吗?我可以做些什么来优先切换当前显示的小部件?