我正在尝试使用wxpython为mac创建一个应用程序。目前我正在尝试为视网膜显示进行优化,但还没有找到添加@ 2x图像的方法。
是否有可以使用@ 2x图像的分支?特别是它的托盘图标应用程序。托盘图标基本上加载了以下代码调用:
icon = wx.Image(os.path.join(imagePath(),'normalMacIcon.png'),wx.BITMAP_TYPE_PNG))
wxIcon = wx.IconFromBitmap(icon.ConvertToBitmap())
self.SetIcon(wxIcon)
更新1:
我实际上找到了一种正常显示视网膜图像的方法。从2.9.5开始,代码包括在内:
png = wx.EmptyBitmap( 1, 1 )
png.LoadFile(os.path.join(imagePath(),'PresenceOnlineMono.png'), wx.BITMAP_TYPE_PNG)
LoadFile函数具有所需的附加功能。请参阅此日志:http://svn.wxwidgets.org/viewvc/wx/wxWidgets/trunk/src/osx/core/bitmap.cpp?r1=74303&r2=74511
可悲的是能够设置我必须打电话的图标 wx.IconFromBitmap(PNG)
虽然托盘图标确实使用了视网膜文件,但托盘图标并不反映视网膜质量。
答案 0 :(得分:1)
我查看了托盘图标代码,无法创建视网膜托盘图标。我已经发送了一个补丁,应该解决这个问题。 http://trac.wxwidgets.org/ticket/15887