对于比较费时的任务, 即使配合 QProgressDialog 使用, 但界面仍有冻结. 较好的处理方式是将费时任务放到线程中去执行, 通过信号-槽机制刷新 QProgressDialog 的进度值.
另外, 在子线程中可以启动外部进程, 并且可以将外部进程输出到控制台的数据读取到线程中.
进度框界面
获取 ipconfig 命令输出
""
"Windows IP 配置"
""
""
"以太网适配器 Bluetooth 网络连接:"
""
" 媒体状态 . . . . . . . . . . . . : 媒体已断开"
" 连接特定的 DNS 后缀 . . . . . . . : "
""
"无线局域网适配器 本地连接* 1:"
""
" 媒体状态 . . . . . . . . . . . . : 媒体已断开"
" 连接特定的 DNS 后缀 . . . . . . . : "
""
"无线局域网适配器 WLAN:"
""