admin管理员组

文章数量:1570218

对于QWidget程序:

    QApplication a(argc, argv);
    MainWindow w;

    // 获取屏幕指针列表
    QList<QScreen *> screenList = QGuiApplication::screens();
    QRect rect = screenList[0]->geometry();  // 若有多个屏幕,可选择不同的下标0,1,2......
    qDebug() << "rect=" << rect;
    w.setGeometry(rect);  

    w.show();
    return a.exec();

QML程序:

Window {
    id: root

    width: 1920
    height: 720

    //方法在所有平台并不是通用的
    //方法1:
    //screen: Qt.application.screens[1]

    //方法2
    x: Qt.application.screens[1].virtualX
    y: Qt.application.screens[1].virtualY
}

以两个屏幕,都是1920x1080 windows为例:
    QRect rect =  screenList[0]->geometry();

    rect0= QRect(0,0 1920x1080);
    rect1= QRect(1920,0 1920x1080);
    屏幕1和2的的起点坐标是不一样的。

本文标签: 显示屏器上程序QT