UI wird nicht auf einigen Geräten angezeigt | CustomTkinter [geschlossen]
Posted: 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:
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:
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.
Code: Select all
pyinstaller --onefile --windowed main.py
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'],
)
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.