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:
Mein Vorschlag wäre, wxPython mit zu installieren pip install wxPython
und dann die Demo auszuführen (von der Befehlszeile aus wxdemo
sollte die Arbeit erledigt werden und sich die Demos für Core Windows/Controls->Grid->wx.Grid Showing Editors and Renders
und die für Shows how to create a custom Cell Editor
.
wxPython hat eine sehr freizügige Lizenz – LGPL mit Binärverteilung .
Jakob Birkett
BrenBarn