Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 如何在执行QApplication之前获得QScreen_Qt_X11 - Fatal编程技术网

Qt 如何在执行QApplication之前获得QScreen

Qt 如何在执行QApplication之前获得QScreen,qt,x11,Qt,X11,我正在寻找一个解决方案,在我初始化QApplication之前阅读一些关于我的物理显示的信息。我正在一台使用Qt5.8的ubuntu机器上工作,希望获得有关显示器英寸大小和显示器分辨率的信息。 有什么想法吗?谢谢大家! 编辑: 我已经做好了测试的准备: 创建QApplication 阅读主QS屏幕 退出并删除QApplication 用qscreen做事情 创建包含QWebEngine的主应用程序可用于获取屏幕信息 作为解决方法,您可以为小型实用程序创建单独的项目(例如,它可以打印屏幕参数到控

我正在寻找一个解决方案,在我初始化QApplication之前阅读一些关于我的物理显示的信息。我正在一台使用Qt5.8的ubuntu机器上工作,希望获得有关显示器英寸大小和显示器分辨率的信息。 有什么想法吗?谢谢大家!

编辑: 我已经做好了测试的准备:

  • 创建
    QApplication
  • 阅读主
    QS屏幕
  • 退出并删除QApplication
  • 用qscreen做事情
  • 创建包含QWebEngine的主应用程序可用于获取屏幕信息


    作为解决方法,您可以为小型实用程序创建单独的项目(例如,它可以打印屏幕参数到控制台或将它们写入QSettings),您将在主应用程序初始化QApplication之前启动该项目。

    谢谢,QSettings的方法很好,内联解决方案会更好,但至少我失败了。你能解释一下为什么在初始化
    QApplication
    实例之前需要这样做吗?这听起来像是一个X-Y问题,解决方案可能在别处。此外,如果你的问题中包含一个能证明问题的答案,你会得到更好的答案。你不需要做任何类似的事情。创建
    QApplication
    ,并将其保留到退出程序为止。这就是它的用途,也是它唯一支持的用途。否则,请揭露为什么你认为你需要通过你提出的阴谋:最有可能的是,它源于某种误解。