首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >应用程序包中的PyInstaller Tkinter窗口分辨率较低,但在App程序中则不然

应用程序包中的PyInstaller Tkinter窗口分辨率较低,但在App程序中则不然
EN

Stack Overflow用户
提问于 2016-11-08 10:33:26
回答 1查看 2.4K关注 0票数 5

我想我漏掉了一些显而易见的东西,但我自己搞不清楚。

我正在使用PyInstaller (运行dev3.3版本)从Python2.7构建一个Mac。该应用程序运行良好,没有问题。在一开始,有一个小窗口的更新,是建立使用Tkinter。

在使用PyInstaller (运行oneflie选项)构建应用程序之后,我得到两个文件( ls -al结果):

代码语言:javascript
复制
-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

下面是该文件夹的结构:

  • mac
  • mac.app
    • 内容
      • 框架
      • Info.plist
      • MacOs
        • mac

代码语言:javascript
复制
    - Resources  
        - MyIcon.icns

基本上- mac.app包包含与主文件夹完全相同的mac文件。

问题是,根据实际运行的文件,我在Tkinter窗口中获得了不同的分辨率。下面是Tkiter窗口的示例:

  • 上面的一个是从mac文件中运行的
  • 下面的一个是从mac.app文件中运行的

如你所见,由于某种原因,底端的分辨率要低得多.

谁能告诉我为什么会发生这种事,以及如何解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-18 11:45:18

最后,我找到了by...carefully阅读文档的答案;)这一行解决了我的问题:

例如,当您使用时,您可以将NSHighResolutionCapable设置为True,以便您的应用程序也可以在视网膜屏幕中工作

如果其他人在MacOs上看到了这个问题,下面是答案:

我的spec文件缺少了由info_plist参数指定的高分辨率设置。下面是一个例子:

代码语言:javascript
复制
app = BUNDLE(exe,
     name='myscript.app',
     icon=None,
     bundle_identifier=None
     info_plist={
        'NSHighResolutionCapable': 'True'
        },
     )

希望这对其他人也有帮助!)

票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40484659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档