我有一个非常简单的Qt应用程序。我的目标是,如果单击按钮,它将在第二台/扩展显示器上显示消息。我的应用程序将在主监视器上运行,并且显示消息应出现在第二个监视器上。那就是我的方法的样子:

void MainWindow::on_pushButton_clicked()
{
   QLabel *ql = new QLabel();
   ql->setText("Order is Ready");
   ql->move(QGuiApplication::screens().last()->geometry());
   ql->show();
  .....
}

但这对我没有用。我也尝试过但也没有用:(有什么帮助吗?
ql->windowHandle()->setScreen(QGuiApplication::screens().last());

最佳答案

该示例不会为我“编译”,而是尝试类似的方法-设置坐标

ql->move(QGuiApplication::screens().last()->geometry().width(), QGuiApplication::screens().last()->geometry().height() / 2);

注意:问题是您的显示器中哪个是最后一个,最后一个是...

关于c++ - 如何在扩展监视器上显示QLabel,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50067091/

10-10 09:27