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

时间:2014-08-28 22:42:25

标签: python wxpython retina-display

我读到wx python 2.9.5+支持wx.Window.GetContentScaleFactor(参见http://wxpython.org/Phoenix/docs/html/Window.html#Window.GetContentScaleFactor),并将返回2.0用于视网膜显示。

我有一个继承自wx.Frame的类,它继承自wx.Window。但GetContentScaleFactor不在那里。显然在wxPerl(https://rt.cpan.org/Public/Bug/Display.html?id=96136)中存在这样的错误 - 在wxPython中类似的东西?

有什么想法吗?

编辑:更多信息:

>>> wx.version()
'3.0.0.0 osx-cocoa (classic)'
>>> isinstance(wx.Frame(None), wx.Window)
True
>>> 'GetContentScaleFactor' in dir(wx.Frame(None))
False

1 个答案:

答案 0 :(得分:3)

这是在wxPython凤凰城: 3.0.2.dev77483 wx.Window.GetContentScaleFactor

由于菲尼克斯自动完成了一些包装工作,我猜想罗宾并没有为Classic做这件事。

也许在http://trac.wxwidgets.org/上签一张票或者发到wxPython-dev。