如何在python中检测Mac视网膜显示?

如何在python中检测Mac视网膜显示?,python,wxpython,retina-display,Python,Wxpython,Retina Display,我了解到wx python 2.9.5+支持wx.Window.GetContentScaleFactor(请参阅),并将返回2.0以显示视网膜 我有一个从wx.Frame继承的类,它从wx.Window继承。但是GetContentScaleFactor不存在。显然wxPerl()中有这样一个bug——类似于wxPython 有什么想法吗 编辑:更多信息: >>> wx.version() '3.0.0.0 osx-cocoa (classic)' >>>

我了解到wx python 2.9.5+支持wx.Window.GetContentScaleFactor(请参阅),并将返回2.0以显示视网膜

我有一个从wx.Frame继承的类,它从wx.Window继承。但是GetContentScaleFactor不存在。显然wxPerl()中有这样一个bug——类似于wxPython

有什么想法吗

编辑:更多信息:

>>> wx.version()
'3.0.0.0 osx-cocoa (classic)'
>>> isinstance(wx.Frame(None), wx.Window)
True
>>> 'GetContentScaleFactor' in dir(wx.Frame(None))
False
在凤凰城wxPython: 3.0.2.dev77483 wx.Window.GetContentScaleFactor

由于凤凰城自动完成了一些包装工作,我猜罗宾并没有抽出时间来为《经典》做这件事


也许在wxPython-dev上做一个记录或发布到wxPython-dev。

我可能完全偏离了轨道,因为我已经多年没有使用wx了,但是上面说框架继承自窗口,所以你的框架应该只使用GetContentScaleFactor方法。谢谢Andrew——我已经尝试过了,还查看了.GetHandle()你真的需要知道你是在Mac retina显示器上运行,还是你真的关心你是否在任何高分辨率显示器上运行?是的,实际上是任何高分辨率显示器。希望苹果的“@2x”命名约定能成为一个标准并被广泛采用()