在UI界面中调用QProcess中的waitForStarted()造成ui不响应
来源:互联网 发布:淘宝三星店铺 编辑:程序博客网 时间:2024/05/19 20:58
在UI界面中调用QProcess中的waitForStarted()造成ui不响应
案例:在UI界面中,当按下按钮时,利用QProcess调用外部程序下载hex文件到arduino板子上;
然而,在使用waitForStarted()检测进程是否开始后,在它之后的语句可以执行,但需要显示到UI界面的信息却显示不了,这是因为waitForStarted()造成了当前UI界面不能响应了,直到waitForFinished()之后,UI界面才能响应。
这个时候,可以利用信号与槽来解决这个问题:
connect(p,SIGNAL(started()),this,SLOT(uploadStarted()));
在uploadStarted()里面实现在UI界面显示信息就可以了。
既然这样,我又想把waitForFinished()也转换成信号与槽的形式,开始调用了finished()信号,报错,查了资料才知道这个信号改成finished(int exitCode, QProcess::ExitStatus)了,如下:
connect(p,SIGNAL(finished(int,QProcess::ExitStatus)),this,SLOT(uploadFinished(int,QProcess::ExitStatus)));
阅读全文
0 0
- 在UI界面中调用QProcess中的waitForStarted()造成ui不响应
- UI界面不显示
- Android在代码中控制UI界面
- 在代码中控制UI界面
- 在线程中调用UI控件
- 在UI中调用套打
- 不要随便在UI界面SystemClock.sleep,会造成卡顿
- android中键盘不遮挡ui界面的方法
- 初学ICommand接口,UI响应在viewmodel中实现
- <merge/>标签在UI界面中的优化作用
- C#解决UI主线程不响应
- 遇到问题-UI界面无响应,多线程解决UI界面无响应问题
- 在WPF的用户线程中更新UI界面
- 在WPF的用户线程中更新UI界面
- 在wpf的用户线程中更新ui界面
- 在Android中实现service动态更新UI界面
- 在Android中实现service动态更新UI界面
- 【Android开发】用户界面设计-在代码中控制UI界面
- 初看Django
- 零碎知识点
- 工作日志模板
- POJ 1064
- STM32初识——通用定时器配置(by woody)
- 在UI界面中调用QProcess中的waitForStarted()造成ui不响应
- VS2013无法启动性能分析工具的一种情况
- 初级js数据类型和运算符、条件语句
- 物理题
- 7.16总结
- 【OpenStack源码分析之三】Nova-Compute启动流程分析
- 用for循环打菱形,今天刚学的。
- ACM练习题(day003)
- Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念