окно становится размытым / неровным при запуске из .app - PullRequest
0 голосов
/ 18 февраля 2020

Я сделал небольшой python скрипт, который запускает часы на QtWidget и все работает нормально.

Я хотел сделать исполняемый файл с ним, поэтому я использовал pyinstaller, и все работает с точки зрения кода ,

Хотя, когда я создаю .app (macOS) (используя опцию -w) и запускаю сценарий с помощью этого приложения, качество окна и его содержимого становится намного хуже, как будто оно размытое / пиксельное. И странно, если я вытаскиваю скрипт из .app / Contents / MacOS / и запускаю его из папки вне приложения, качество снова нормальное.

см. Скриншоты:

Нормальное качество

Плохое качество

Есть Кто-нибудь знает, почему это происходит? И / или как это исправить?

1 Ответ

0 голосов
/ 14 марта 2020

Установка 'NSHighResolutionCapable' на 'True' в файле info.plist приложения должна помочь.

<plist version="1.0">
<dict>
    <key>CFBundleDisplayName</key>
    <string>port_poirot</string>
    <key>CFBundleExecutable</key>
    <string>MacOS/port_poirot</string>
    <key>CFBundleIconFile</key>
    <string>detective.icns</string>
    <key>CFBundleIdentifier</key>
    <string>port_poirot</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundleName</key>
    <string>port_poirot</string>
    <key>CFBundlePackageType</key>
    <string>APPL</string>
    <key>CFBundleShortVersionString</key>
    <string>0.0.0</string>
    <key>NSHighResolutionCapable</key>
    <string>True</string>
</dict>
</plist>

Изменение файла spe c в pyinstaller сделает его немного проще. См. https://pyinstaller.readthedocs.io/en/stable/spec-files.html#spec -file-options-for-a-ma c -os-x-bundle

...