我想我漏掉了一些显而易见的东西,但我自己搞不清楚。
我正在使用PyInstaller (运行dev3.3版本)从Python2.7构建一个Mac。该应用程序运行良好,没有问题。在一开始,有一个小窗口的更新,是建立使用Tkinter。
在使用PyInstaller (运行oneflie选项)构建应用程序之后,我得到两个文件( ls -al结果):
-rwxr-xr-x 1 karoldra staff 62756614 8 lis 11:08 mac
drwxr-xr-x 3 karoldra staff 102 8 lis 11:09 mac.app下面是该文件夹的结构:
- Resources
- MyIcon.icns
基本上- mac.app包包含与主文件夹完全相同的mac文件。
问题是,根据实际运行的文件,我在Tkinter窗口中获得了不同的分辨率。下面是Tkiter窗口的示例:
mac文件中运行的mac.app文件中运行的

如你所见,由于某种原因,底端的分辨率要低得多.
谁能告诉我为什么会发生这种事,以及如何解决这个问题?
发布于 2016-11-18 11:45:18
最后,我找到了by...carefully阅读文档的答案;)这一行解决了我的问题:
例如,当您使用时,您可以将NSHighResolutionCapable设置为True,以便您的应用程序也可以在视网膜屏幕中工作
如果其他人在MacOs上看到了这个问题,下面是答案:
我的spec文件缺少了由info_plist参数指定的高分辨率设置。下面是一个例子:
app = BUNDLE(exe,
name='myscript.app',
icon=None,
bundle_identifier=None
info_plist={
'NSHighResolutionCapable': 'True'
},
)希望这对其他人也有帮助!)
https://stackoverflow.com/questions/40484659
复制相似问题