我希望在我的Ubuntu 14.04电脑上有一个Qt应用程序,可以在不同的显示输出(屏幕)上显示两个窗口。有谁知道怎么做?
目前我能找到的是Qt嵌入式Linux的文档,但对我并没有太大帮助。
编辑:根据您的评论,我已经尝试了这个方法,但它没有按照预期运行:
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
输出正确的显示输出数量和名称,但此代码将两个视图放置在同一显示输出上。