Ich sitze gerade an einem kleinen Tool für mich selbst und habe mich für Python entschieden, weil es mir einfach am vertrautesten ist. Jetzt stehe ich aber vor der Frage, ob ich für die GUI wirklich bei Tkinter bleiben soll oder ob ich den Sprung zu einem anderen Framework wagen muss. Ich habe das Gefühl, dass ich mit Tkinter schnell an Grenzen stoße, was eine moderne Benutzeroberfläche angeht, aber der Gedanke, mich in eine komplett neue Bibliothek einzuarbeiten, schreckt mich auch ab. Irgendwie fühlt es sich an, als würde ich mich mit der Entscheidung für eine bestimmte GUI-Bibliothek in eine Richtung festlegen, aus der ich später nur schwer wieder rauskomme.
Tkinter ist stabil und schnell zu starten es gehört zur Standardbibliothek und ist gut dokumentiert Für Prototypen reicht das oft doch moderne UI Elemente fehlen Animationsmöglichkeiten sind begrenzt und das Aussehen wirkt manchmal veraltet Wenn du bei Tkinter bleibst nutze ttk für mehr Stil und behalte grid statt pack im Blick damit Layouts sauber bleiben Eine Alternative sind PySide6 oder PyQt6 mit Qt Designer dort bekommst du plattformübergreifende UI und mehr Designflexibilität der Lernweg ist deutlich länger Wichtig ist der Blick auf Wartung und Zukunftspläne deines Projekts und ob du bereit bist eine größere Abhängigkeit aufzubauen.
Ich verstehe den Drang nichts Vergleichen zu verzögern Wenn dein Tool klein bleibt kann Tkinter reichen und du kommst schnell voran Für eine wirklich moderne UI musst du aber irgendwann überlegen auf Qt oder eine andere Lösung zu wechseln Der Lernaufwand ist spürbar doch der Benefit in Appearance und Features kann es wert sein
Eigentlich glaube ich nicht dass du sofort wechseln musst Manchmal ist der Bedarf nur Bequemlichkeit und Angst vor Neuem Du merkst das schon die Entscheidung fühlt sich schwer an
Vielleicht geht es um eine Architektur Frage statt einer Bibliotheks Frage Es könnte hilfreich sein zuerst das State Management Muster der GUI zu klären also wie Eingaben Ereignisse und Anzeigen zusammenhalten Ohne einen klaren Plan macht Wechseln wenig Sinn
Vielleicht ist die Frage zu eng gestellt Versuche stattdessen eine Wrapper Schicht zu bauen die Tkinter und Qt bedienen kann Dadurch verschiebst du das Problem nur leicht und behältst Freiraum Wenn du das machst Welche Priorität hast du dem Risiko und der Lernzeit?