Значок приложения PySide6 Pyinstaller отображается неправильно [дубликат]Python

Программы на Python
Ответить
Anonymous
 Значок приложения PySide6 Pyinstaller отображается неправильно [дубликат]

Сообщение Anonymous »

Я пытаюсь создать автономное (один файл) приложение Python с собственным значком, отображаемым на панели задач Windows, левым верхним краем QMainWindow и самим исполняемым файлом.
Мне удалось настроить PyInstaller для назначения файла .ico к самому исполняемому файлу, и он отображается правильно
(думаю, назначение .png с прозрачными пикселями тоже сработало).
Однако я продолжаю видеть Python по умолчанию значок приложения как на панели задач, так и на краю QMainWindow.
Я попробовал несколько расположений файлов .ico, а также соответствующим образом настроил файл .spec.
Кроме того, если я запускаю приложение из IDE, Значок края отображается должным образом.
Предположительно, в файле .spec отсутствуют некоторые данные, но не удалось найти, как это исправить.
Будем приветствовать любые предложения.
test.py:

Код: Выделить всё

import sys

from PySide6.QtCore import Qt
from PySide6.QtGui import QIcon
from PySide6.QtWidgets import QApplication, QMainWindow, QLabel

class MainWindow(QMainWindow):
def __init__(self):
super().__init__()

self.setWindowTitle("Hello World Application")
label = QLabel("Hello, World!", self)
label.setAlignment(Qt.AlignmentFlag.AlignCenter)
self.setWindowIcon(QIcon("./app_icon.ico"))
self.setCentralWidget(label)

if __name__ == "__main__":
app = QApplication(sys.argv)

window = MainWindow()
window.resize(400, 300)
window.show()

sys.exit(app.exec())
PyInstaller:
PyInstaller --onefile --noconsole -i='./app_icon.ico' --name "TestApp" ".\test.py"
результат test.spec:

Код: Выделить всё

# -*- mode: python ; coding: utf-8 -*-

a = Analysis(
['test.py'],
pathex=[],
binaries=[],
datas=[('app_icon.ico', '.')],
hiddenimports=[],
hookspath=[],
hooksconfig={},
runtime_hooks=[],
excludes=[],
noarchive=False,
optimize=0,
)
pyz = PYZ(a.pure)

exe = EXE(
pyz,
a.scripts,
a.binaries,
a.datas,
[],
name='test',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
upx_exclude=[],
runtime_tmpdir=None,
console=False,
disable_windowed_traceback=False,
argv_emulation=False,
target_arch=None,
codesign_identity=None,
entitlements_file=None,
icon=['app_icon.ico'],
)
app_icon.png (преобразован в .ico с помощью Convertio.co/png-ico/)
Находится в корне проекта:
Изображение

Изображение


Подробнее здесь: https://stackoverflow.com/questions/793 ... -correctly
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»