Qt程序运行后不显示界面的问题(后台运行)——QSerialPortInfo::availablePorts()

环境
Qt 5.9.7+msvc2017
window win10

关于Qt获取当前串口的简易方法——QSerialPortInfo::availablePorts()中提到的的获取串口的方法,这些天发现有一些问题。

本来正常用是没有问题的,但是突然打开一个以前(几个月前)的程序发现运行后界面很久才能出现(几分钟甚至10几分钟),程序没有动过,看任务管理器后台运行了,但是没到应用中,因为中间重装过Qt,所以也试过重装Qt也不行。

最后通过一个以前的小demo排查发现是上述链接串口获取导致(包含查询串口是否可用才会出现),而且是因为这段代码在构造函数中调用才会导致。将这段程序注释,或者在别的地方调用是不会出现这样的情况。

解决方法:将查询串口是否可用注释掉就可以了。

你可能感兴趣的:(QT5问题及解决方法)