如何在执行QApplication之前获取QScreen

时间:2017-02-17 06:46:58

标签: qt x11

我正在寻找一个解决方案来阅读有关我的物理显示的一些信息,然后我将我的QApplication归化。我正在使用Qt 5.8的ubuntu机器上工作,并希望获得有关显示器英寸大小和显示分辨率的信息。  有任何想法吗?谢谢!

修改 我已经测试了这个:

  1. 创建QApplication
  2. 阅读主要QScreen
  3. 退出并删除QApplication
  4. 使用qscreen进行操作
  5. 创建包含QWebEngine<<的主应用程序碰撞
  6. 此解决方案的问题接近于QtWebEngine的初始化。它打破了QWebEngineProfile::defaultProfile()

    处的细分错误

1 个答案:

答案 0 :(得分:2)

QDesktopWidget可用于获取屏幕信息。

You can't get screen information before QApplication was created in your application.

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