#include #include #include #include class Test : public QObject { Q_OBJECT QVector m_vector; public: Test() { connect(QApplication::desktop(), SIGNAL( workAreaResized( int ) ), SLOT( onWorkAreaResized( int ) ) ); qDebug() << "QGuiApplication::screens().size() = " << QGuiApplication::screens().size(); for( int i = 0; i < QGuiApplication::screens().size(); i++ ) { QQuickView * viewer = new QQuickView; m_vector.push_back(viewer); viewer->setResizeMode( QQuickView::SizeRootObjectToView ); viewer->setSource(QUrl::fromLocalFile("main.qml")); viewer->setScreen( QGuiApplication::screens().at( i ) ); viewer->showFullScreen(); } } ~Test() { for( int i = 0; i < m_vector.size(); i++ ) delete m_vector[i]; } public slots: void onWorkAreaResized( int ) { qDebug() << "onWorkAreaResized"; } };