如何使用wxPython获得屏幕DPI?

如何使用wxPython获得屏幕DPI?,wxpython,dpi,Wxpython,Dpi,我可以用计算机获得屏幕分辨率 wx.DisplaySize() 但是我没有看到一种方法可以给我DPI。我认为wxPython中没有这样的函数,你可以做的是,通过使用ctypes调用win32api函数并获取LOGPIXELSX/LOGPIXELSY一个更简单的解决方案可能是: import wx app = wx.App(0) print wx.ScreenDC().GetPPI() 我在Windows XP上测试了它,它确实使用默认的DPI设置打印(96,96),使用120 DPI设置打印

我可以用计算机获得屏幕分辨率

wx.DisplaySize()

但是我没有看到一种方法可以给我DPI。

我认为wxPython中没有这样的函数,你可以做的是,通过使用ctypes调用win32api函数并获取LOGPIXELSX/LOGPIXELSY

一个更简单的解决方案可能是:

import wx
app = wx.App(0)
print wx.ScreenDC().GetPPI()

我在Windows XP上测试了它,它确实使用默认的DPI设置打印(96,96),使用120 DPI设置打印(120,120)。

ctypes
对我来说仍然是未知之水,但感谢您的提示!这在一个绝对高于96的显示器上打印96。Qt为我工作: