Дизайн становится уродливым после того, как Pyinstaller создает приложение - PullRequest
2 голосов
/ 09 июня 2019

У меня есть приложение на python + PyQt5, и я собираю его с помощью Pyinstaller для MacOS по команде:

pyinstaller --windowed main.py

Он создает файл "main.app" в каталоге "district", нотогда возникает проблема:

приложение становится безобразным!Во-первых, когда я запускаю его без компиляции, он использует текущий внешний вид системы.Скомпилированное приложение всегда легкое.Во-вторых, что-то совершенно не так с сглаживанием или чем-то связанным.Строки уродливые, текст едва читаемый.Скриншоты прилагаются.

Before compilation (light appearance)

After compilation (any appearance)

1 Ответ

2 голосов
/ 21 июня 2019

Похоже, что источник этих угловых линий был сглаживающим. Он был автоматически включен при запуске из исходного кода (системными стилями?), Но для скомпилированной версии его необходимо включить вручную:

qp = QtGui.QPainter()
qp.begin(self)
qp.setRenderHint(0x01) #have no idea why QtGui.QPainter.RenderHint.Antialiasing not working
qp.end()

Edit: На самом деле, это действительно была проблема с сетчаткой.

info_plist={
    'NSPrincipleClass': 'NSApplication',
    'NSAppleScriptEnabled': False,
    'NSHighResolutionCapable': 'True'
     }

должен быть добавлен к вызову приложения в файле .spec

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...