我有一个应该可以动态检测HDMI / DisplayPort监视器的应用程序,例如,在QT应用程序启动后,我连接了一个新的监视器(例如,我的Macbook Pro有一个内置显示器,并且连接了一个外部监视器)已经,现在我钩了第二个外部监视器),该应用程序基本上有一个刷新按钮 QGuiApplication :: screens(); 系统可以找到第二个没有问题的外部监视器,但是screens()总是返回2而不是3。 是否有任何API可以刷新或要求QT重新扫描监视器?我尝试了QGuiApplication :: sync(),但是没有用
QGuiApplication::sync();
auto screens = QGuiApplication::screens();
LOG("Total screens: %d", screens.count());
我正在使用QT 5.12.4