c++ - 如何在扩展监视器上显示 QLabel

标签 c++ qt qtgui

我有非常简单的 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/

相关文章:

c++ - 为什么使用声明不能解决菱形继承(钻石问题)?

qt - QML + .qrc : Keeping images under another prefix

c++ - Qt:使用QEventLoop等待信号,如果信号发射得太早怎么办?

QT - 是否可以为 QTableView 中的一半单元格着色?

c++ - QTableView 并双击一个单元格

c++ - 如何将轴移动到 QCustomPlot 的中间

qt - 在 QT 中使用箭头在小部件之间导航

c++ - 访问 Qt 小部件线程安全

c++ - 捕获处理程序未执行

c++ - 快速确定哪些源代码导致不必要的 .so 链接的脚本