Ich konnte Pyinstaller so konfigurieren, dass der ausführbaren Datei selbst eine .ico-Datei zugewiesen wird und es wird ordnungsgemäß angezeigt
(Ich schätze, die Zuweisung von .png mit transparenten Pixeln hat auch funktioniert).
Ich sehe jedoch weiterhin das Standard-Python-App-Symbol sowohl in der Taskleiste als auch in QMainWindow Edge.
Ich habe mehrere .ico-Dateispeicherorte ausprobiert und auch die .spec-Datei entsprechend konfiguriert.
Auch wenn ich eine Anwendung über die IDE ausführe, wird das Edge-Symbol wie erwartet angezeigt.
Angeblich fehlen in der .spec-Datei einige Daten-Feldwerte, es wurde jedoch keine Möglichkeit gefunden, das Problem zu beheben.
Ich würde mich über alle Vorschläge freuen.
test.py:
Code: Select all
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.setCentralWidget(label)
if __name__ == "__main__":
app = QApplication(sys.argv)
app_icon_path = "core/gui/app_icon.ico"
app_icon = QIcon(app_icon_path)
app.setWindowIcon(app_icon)
window = MainWindow()
window.resize(400, 300)
window.show()
sys.exit(app.exec())
Code: Select all
# -*- mode: python ; coding: utf-8 -*-
a = Analysis(
['test.py'],
pathex=[],
binaries=[],
datas=[('core/gui/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=['core\\gui\\app_icon.ico'],
)
[img]https://i .sstatic.net/lSF8s09F.png[/img]