关于IO、多线程和GUI组件的更新

发布于 2022-08-28 11:54:41 字数 159 浏览 20 评论 2

假设有一个功能复杂的GUI窗口
这个窗口中有一个功能组件,可以从中输入查询字符串进行查询
当然,这个查询会通过网络或者磁盘IO获取数据,这个操作是比较费时的
我想解决的是如何在激活查询操作后GUI看起来不是frozen,即界面的其它组件还是可以操作的

谢谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

雄赳赳气昂昂 2022-09-10 04:19:12

GUI程序的界面部分和工作例程一般都是通过多线程的方式来实现.
这样可以保证界面的及时响应,同时工作线程也可以在后台异步执行.
多种硬件也达到同时使用的效果.

油焖大侠 2022-09-04 00:47:35

你的标题已经给出答案了:开个线程吧。也许lz是想寻找更好的方法吧,
可以在线程中signal_emit通知gui更新。或者把数据查询封装成一个source,加到main loop(也得开线程)。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文