by Anonymous » 10 Apr 2025, 06:25
Ich habe eine plattformübergreifende GUI-Anwendung mit
CustomTkinter (v5.2.0) auf Python 3.10 entwickelt. Die Anwendung arbeitet makellos auf meinem Entwicklungsgerät (Windows 10). Ich habe
PyInstaller verwendet, um die App in ein eigenständiges .exe Verwenden des folgenden Befehls:
Code: Select all
pyinstaller --onefile --windowed main.py
Ich habe auch ein .msi Installationsprogramm aus dem EXE erstellt, um die Freigabe zu erhalten. Während die Exe perfekt auf meinem PC (mit allen Tasten und UI -Elementen sichtbar) läuft, berichten Benutzer auf anderen Windows -Maschinen (Windows 10/11), dass
einige UI -Elemente - insbesondere Schaltflächen auf der Authentifizierungsseite - nicht angezeigt werden. Es gibt keine Abstürze oder Ausnahmen; Das Fenster wird geöffnet, das Layout erscheint jedoch unterbrochen oder unvollständig. Dies macht es schwierig zu debuggen, da das
Problem auf meiner Maschine nicht reproduzierbar ist. Hacks. < /li>
Die Bildschirmauflösung und die DPI -Einstellungen variieren unter den betroffenen Benutzern, was mich vermutet, dass dies ein Ausgabe von Skalierung /Rendering mit CustomTkinter auf bestimmte Systeme sein könnte.
https://github.com/subhradip32/start
Hier ist mein .spec Dateiinhalt:
Code: Select all
# -*- mode: python ; coding: utf-8 -*-
a = Analysis(
['main.py'],
pathex=[],
binaries=[],
datas=[],
hiddenimports=[],
hookspath=[],
hooksconfig={},
runtime_hooks=[],
excludes=[],
noarchive=False,
optimize=0,
)
pyz = PYZ(a.pure)
exe = EXE(
pyz,
a.scripts,
a.binaries,
a.datas,
[],
name='main',
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=['Assets\\START.ico'],
)
Spezifische Fragen:
Warum sollten
CustomTkinter -Widgets (wie Schaltflächen) richtig rendern, aber nicht auf anderen, nachdem sie mit Pyinstaller? Tkinter beim Ausführen von Systemen mit unterschiedlichen Anzeigeeinstellungen? Bitte lassen Sie mich wissen, ob zusätzliche Informationen (Fehlerprotokolle, Screenshots usw.) helfen würden.
Ich habe eine plattformübergreifende GUI-Anwendung mit [b] CustomTkinter [/b] (v5.2.0) auf Python 3.10 entwickelt. Die Anwendung arbeitet makellos auf meinem Entwicklungsgerät (Windows 10). Ich habe [b] PyInstaller [/b] verwendet, um die App in ein eigenständiges .exe Verwenden des folgenden Befehls:
[code]pyinstaller --onefile --windowed main.py
[/code]
Ich habe auch ein .msi Installationsprogramm aus dem EXE erstellt, um die Freigabe zu erhalten. Während die Exe perfekt auf meinem PC (mit allen Tasten und UI -Elementen sichtbar) läuft, berichten Benutzer auf anderen Windows -Maschinen (Windows 10/11), dass [b] einige UI -Elemente - insbesondere Schaltflächen auf der Authentifizierungsseite - nicht [/b] angezeigt werden. Es gibt keine Abstürze oder Ausnahmen; Das Fenster wird geöffnet, das Layout erscheint jedoch unterbrochen oder unvollständig. Dies macht es schwierig zu debuggen, da das [url=viewtopic.php?t=20324]Problem[/url] auf meiner Maschine nicht reproduzierbar ist. Hacks. < /li>
Die Bildschirmauflösung und die DPI -Einstellungen variieren unter den betroffenen Benutzern, was mich vermutet, dass dies ein Ausgabe von Skalierung /Rendering mit CustomTkinter auf bestimmte Systeme sein könnte. https://github.com/subhradip32/start
Hier ist mein .spec Dateiinhalt:
[code]# -*- mode: python ; coding: utf-8 -*-
a = Analysis(
['main.py'],
pathex=[],
binaries=[],
datas=[],
hiddenimports=[],
hookspath=[],
hooksconfig={},
runtime_hooks=[],
excludes=[],
noarchive=False,
optimize=0,
)
pyz = PYZ(a.pure)
exe = EXE(
pyz,
a.scripts,
a.binaries,
a.datas,
[],
name='main',
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=['Assets\\START.ico'],
)
[/code]
Spezifische Fragen:
Warum sollten [b] CustomTkinter -Widgets (wie Schaltflächen) [/b] richtig rendern, aber nicht auf anderen, nachdem sie mit Pyinstaller? Tkinter beim Ausführen von Systemen mit unterschiedlichen Anzeigeeinstellungen? Bitte lassen Sie mich wissen, ob zusätzliche Informationen (Fehlerprotokolle, Screenshots usw.) helfen würden.