Есть код:
#include <qapplication.h>
#include <qguiapplication.h>
#include <qscreen.h>
#include <qlist.h>
#include <qdebug.h>
int main(int argc, char* argv[])
{
QApplication a(argc, argv);
for (;;) {
auto countMonitor = QGuiApplication::screens();
qDebug() << countMonitor.size();
}
return a.exec();
}
Подключаю 2 монитора, запускаю программу, выводится 2, если я отключу 1 из мониторов (во время выполнения) как выводилось 2 так и будет выводится. Если я запущу программу с 1 включённым монитором, выводится 1, если подключу 2ой монитор (во время выполнения) как выводилось 1 так и будет выводиться. Почему так?