GUI-Empfehlungen für das Python-Projekt

Ich verwende Python für grundlegende Backend-Zwecke, wobei ich numpy/pandas stark verwende. Ich suche jetzt nach einem Programm, das eine GUI enthält. Für mein Programm denke ich darüber nach, entweder eine Python-bezogene GUI wie Tkinter oder Kivy zu verwenden oder JavaScript zu lernen und es über HTML zu erstellen oder Elektron zu verwenden.

Das Programm dreht sich hauptsächlich um eine angezeigte Datentabelle. Die Zellen (oder Kästchen) der Datentabelle sollten durch einfaches Klicken auf das Kästchen editierbar sein. Auf die Werte in diesen Zellen wird eine bedingte Formatierung angewendet (der Hintergrund ändert die Farbe für jede Zelle).

Ein großer Bonus wäre, wenn die Daten einfach in einen Pandas-Datenrahmen eingefügt werden könnten, falls ich weitere Backend-Anpassungen vornehmen möchte.

Ich habe mich bisher mit Kivy beschäftigt, aber es scheint nicht sehr intuitiv mit Datenrahmen und Datentabellenausgaben umzugehen (ich könnte mich darin irren und brauche nur mehr Erfahrung mit dem Programm!).

Welche GUI-Lösung eignet sich am besten für meine Datentabellenwünsche ?

HINWEIS: Bei jeder Lösung, die ich auswähle, möchte ich, dass sie minimale Probleme mit der Lizenzierung usw. hat (ich glaube, das ist ein Problem mit PyQT, aber ich könnte mich irren).

Sehr grundlegende Zeichnung, wie die Anwendung aussehen könnte:

Geben Sie hier die Bildbeschreibung ein

Sie sollten sich libui ansehen. Es ist Open Source auf GitHub und ich würde erwarten, dass es einen Python-Wrapper gibt, da er ziemlich beliebt ist.
Basierend auf den Informationen auf der Github-Seite wäre ich bei libui vorsichtig, da es heißt: "Einige davon werden auf bestimmten Plattformen fehlerhaft sein und es fehlen viele Dinge".

Antworten (1)

Mein Vorschlag wäre, wxPython mit zu installieren pip install wxPythonund dann die Demo auszuführen (von der Befehlszeile aus wxdemosollte die Arbeit erledigt werden und sich die Demos für Core Windows/Controls->Grid->wx.Grid Showing Editors and Rendersund die für Shows how to create a custom Cell Editor.

wxPython hat eine sehr freizügige LizenzLGPL mit Binärverteilung .

wx.Grid zeigt Editoren und Renderer an Zeigt, wie Sie einen benutzerdefinierten Zelleneditor erstellen