【问题标题】:QRect of full Virtual Desktop on Qt6Qt6 上完整虚拟桌面的 QRect
【发布时间】:2022-10-20 22:16:38
【问题描述】:

如何获得完整虚拟桌面的QRect

例如,用于在整个虚拟桌面(多显示器系统)上放置一个窗口。

过时的 Qt5 函数是:

QApplication::desktop()->geometry()

【问题讨论】:

    标签: c++ qt qt6


    【解决方案1】:

    像这样的东西:

    QRect desktopRect()
    {
      QRegion virtualGeometry;
      for (auto screen : QGuiApplication::screens())
      {
        virtualGeometry += screen->geometry();
      }
      return virtualGeometry.boundingRect();
    }
    

    【讨论】:

      【解决方案2】:

      PySide6 v6.4.0 中,

      QApplication.primaryScreen().virtualGeometry()
      

      返回PySide6.QtCore.QRect(-1920, 0, 3840, 1080)

      我想类似的事情可以在 Qt 中完成。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-11-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-11-20
        相关资源
        最近更新 更多