关于IO、多线程和GUI组件的更新
假设有一个功能复杂的GUI窗口
这个窗口中有一个功能组件,可以从中输入查询字符串进行查询
当然,这个查询会通过网络或者磁盘IO获取数据,这个操作是比较费时的
我想解决的是如何在激活查询操作后GUI看起来不是frozen,即界面的其它组件还是可以操作的
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
GUI程序的界面部分和工作例程一般都是通过多线程的方式来实现.
这样可以保证界面的及时响应,同时工作线程也可以在后台异步执行.
多种硬件也达到同时使用的效果.
你的标题已经给出答案了:开个线程吧。也许lz是想寻找更好的方法吧,
可以在线程中signal_emit通知gui更新。或者把数据查询封装成一个source,加到main loop(也得开线程)。