这个问题是我的问题Desktop GUI Loading Slow的延续。
我有一个用 wxPython 开发的桌面 GUI,它使用 sqlAlchemy 从数据库中获取许多记录查询。我将获取的记录放入 Python 字典并使用它填充 GUI。但是,由于我在后台读取数千个数据,所以 GUI 会卡住并且加载非常缓慢。现在的问题是:
- 我应该为每个 sqlalchemy 数据获取查询创建单独的线程吗?如果答案是肯定的,那么 wx.callAfter() 是我必须关注的方法(对于每个查询)吗?如果有人提供示例/未经测试的代码或链接,那么它将很有帮助。
- 有没有其他方法可以在桌面 GUI 中实现延迟加载?
PS:请注意,这是我第一次做多线程和 wxPython。我是 Python/Django 的早期 Web 开发人员。另外,由于限制,我无法共享代码。