2016-07-06 5 views
0

Ich entwickle eine Anwendung mit Python + SQLite. Die Anwendung ist sehr einfach - sie benötigt Benutzereingaben über die grafische Benutzeroberfläche und ruft Daten basierend auf den Klickern ab. Es gibt keine Anforderung für Web-Technologie.Browser-App und Desktop-App kombinieren

Ich plane, Tkinter für die Entwicklung der GUI zu verwenden. Dies funktioniert gut für Benutzereingaben. Die Ausgabe ist jedoch ein wenig komplex - sie beinhaltet eine Menge Tabellen-Joins und Formatieren der Ergebnistabelle durch Zusammenführen einiger Zeilen. Ich habe HTML-Code für diese Ausgabe und es sieht gut aus. Tkinter hat kein integriertes Tabellen-Widget, um die gleiche Ausgabe zu erhalten, würde es viel mehr Arbeit erfordern. Außerdem glaube ich nicht, dass ich die von Tkinter benötigte formatierte Ausgabe erhalten kann.

Woran ich denke ist das: ist es möglich, eine Kombination aus Browser-App und Desktop-App-Funktionen zu verwenden? Kann ich Tkinter verwenden, um Benutzereingaben über die normale GUI zu machen und den Browser zur Anzeige der Ergebnisse zu verwenden? Ich plane, HTML-Code als dreifache Anführungszeichenfolge in Python-Skript zu setzen und die HTML-Ausgabe im Browser zu erzeugen (der Browser wird nicht benutzt, um Benutzereingaben zu übernehmen, so dass keine Daten aus dem Formular an Python gesendet werden müssen). Der Benutzer kann nach dem Anzeigen des Ergebnisses das Browserfenster schließen und in der Tkinter-GUI für den Rest der Arbeit fortfahren.

Ist es eine gute Idee, Tkinter GUI für Eingabe und Browser für die Ausgabe zu verwenden?

+0

[Tkwhichwhat?] (Http://pyjs.org/) –

Antwort

2

Es ist sicherlich möglich, die Kombination aus Browser-App und Desktop-App zusammen zu verwenden. Für mich scheint die Arbeit jedoch komplizierter als nötig zu sein.

Wie wäre es mit einem einfachen Server mit Python und nur mit der Web-App kleben? Sie können einfach simplehttpserver verwenden und müssen keine Serverkonfiguration vornehmen. (d. h. nur http://0.0.0.0:3000 Zugriff auf das Web nach dem Ausführen von simplehttpserver mit Python)

Sie haben bereits die schön gemacht HTML-Code, ich denke, das wäre eine viel einfachere Möglichkeit, um die Aufgabe zu erfüllen.