Я хочу иметь одно приложение Qt, отображающее два окна на разных выходах экрана (экранах) на моем компьютере Ubuntu 14.04. Кто-нибудь знает, как это сделать?Несколько экранов с Qt
documentation Qt для встроенного Linux - это то, что я мог найти до сих пор, но это действительно не помогло мне.
Edit: на основе ваших комментариев, я сделал это, но он не работает так, как надо:
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QQuickView view1(QUrl(QStringLiteral("qrc:/Screen1.qml")));
qDebug() << app.screens().length();
QScreen* screen1 = app.screens().at(0);
QScreen* screen2 = app.screens().at(1);
view1.setGeometry(0,0,200,200);
view1.setScreen(screen1);
view1.show();
QQuickView view2(QUrl(QStringLiteral("qrc:/Screen2.qml")));
view2.setGeometry(0,0,200,200);
view2.setScreen(screen2);
view2.show();
return app.exec();
}
Выход отладки: 2
Этот код ввод оба представления на один и тот же вывод дисплея, хотя вывод qDebug
дает правильное количество выходов дисплея с правильными именами.
Если вы работаете в Ubuntu, то почему вы читаете встроенную документацию по Linux? : -/В обычных документах Qt5 вы найдете [QScreen] (http://doc.qt.io/qt-5/qscreen.html) и [QWindow :: setScreen()] (http: // doc. qt.io/qt-5/qwindow.html#setScreen) ... который я не использовал, но могу подойдёт вам. – HostileFork