【问题标题】:Python/PyQt4: How do you find the SIZE of a monitor (in inches)?Python/PyQt4:如何找到显示器的尺寸(以英寸为单位)?
【发布时间】:2013-09-28 18:37:43
【问题描述】:

我试图以英寸或厘米(不是像素!)为单位找到显示器的水平宽度,以制作一个小的“尺子”程序。 DPI 也可以。

我正在使用 PyQt4。

【问题讨论】:

  • 你使用的是什么 GUI 框架?
  • Python 3 解决方案:monitor_width_in_cm = input('Please enter the horizontal width of your monitor (in cm)')
  • @Matthias 做得很好!但说真的,这个人需要先选择一个 GUI 或图形框架,然后我们才能提供帮助。
  • 我们需要知道显示密度和显示尺寸(最好以cm为单位,虽然可以换算英寸)
  • @ranmat11 我用的是 PyQt4,忘了说。

标签: python screen pyqt4 monitor dpi


【解决方案1】:

尝试使用 QDesktopWidget 的 width() 和 height() 分别获取宽度和高度。 QDesktopWidget Class Reference 的类参考,这将为您提供以像素为单位的屏幕大小,然后使用QX11Info.appDpiX,这将为您提供以每英寸像素为单位的 DPI。使用上述两个信息来计算以英寸为单位的屏幕尺寸。

PS:width()返回联合宽度,所以如果你有多个屏幕,它会返回所有屏幕的联合宽度。

【讨论】:

  • 我不是在寻找以像素为单位的宽度,我在寻找以英寸为单位的宽度(如现实世界的测量值)。 DPI 也可以。
猜你喜欢
  • 2013-07-19
  • 2016-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-20
  • 2017-02-19
相关资源
最近更新 更多