2013-07-04 16 views
15

Ich bin ein paar Programme zusammen, und es ist an der Zeit, GUI für einige von ihnen zu machen. Der Code ist derzeit in Python 3.3 geschrieben.Moderne GUI-Programmierung in Python 3.3

Ich habe ein paar GUI für Python recherchiert, nämlich Tkinter, wxPython und PyGTK. Alles, was ich finde, scheint nur GUI zu erzeugen, die ziemlich archaisch aussehen. Ich habe ein paar Beispiel GUIs erstellt, und sie alle arbeiten, sehen sie nur sehr Windows 95.

Ein Beispiel dessen, was ich bin zu finden/erstellen: http://python.6.x6.nabble.com/file/n4545517/MLDataAnalyzer5.png

Ein Beispiel, was ich will-ish: http://images.six.betanews.com/screenshots/1237236321-1.jpg

Ist es einfach ein fortgeschrittenes Wissen darüber, wie die GUI funktioniert, oder sind nur GUI-Module für "modernere" GUI's besser geeignet?

Wenn es fortgeschrittene Kenntnisse über die Funktionsweise der GUI gibt, gibt es einige Tutorials dafür, wie man GUI's "moderner" aussehen lässt.

Vielen Dank im Voraus.

+0

Die meisten Toolkits stimmen mit Ihrem Systemdesign überein, sodass die von Ihnen erstellten Benutzeroberflächen wie "normale" Programme aussehen. – Blender

+1

Die Sache ist, ich benutze Windows 7 und die meisten GUI's sehen nett und modern aus, aber wenn ich meine selbst erstellten GUI's aus meinem Python Code laufe, kommen sie aus dem Windows 95 Stil. – Tennesseej

+0

Es gibt Dutzende von Python UI Toolkits. Welchen benutzen Sie? – Blender

Antwort

9

Tkinter wird mit einer Reihe von Widgets namens "themed tk" geliefert, die vom Modul ttk bereitgestellt werden. Es bietet modernere Alternativen zu einigen der Kern-Widgets wie Buttons und Labels, und es hat auch ein paar neue Widgets wie ein Notebook und einen Baum.

+3

Habe gerade versucht, ein schrecklich aussehendes Programm von mir nachzurüsten und es funktioniert super –

+0

Beachten Sie den Begriff "einige". Dialogfelder und Datei-Öffnen/Speichern-Dialoge zum Beispiel sehen immer noch nicht nativ aus. –

+0

@JeannePindar: Unter Windows und OSX verwenden die Dialoge die nativen Dialogfelder des Betriebssystems. –

2

Nach einer Menge Forschung habe ich beschlossen, die Qt Bindings-Bibliothek für Python namens PyQt5 (http://www.riverbankcomputing.com/software/pyqt/download5) zu verwenden. Es ist ziemlich einfach zu implementieren und hat Tonnen von Dokumentation. Die Interface-Elemente (in Qt Widgets genannt) sehen genau so aus wie im Host-Betriebssystem: Wenn Sie das Programm in Windows 95 ausführen, sehen sie so aus, dasselbe für Windows 7 und sogar MacOS. Ich finde Qt extrem mächtig. Ich entwickle eine Python/MySQL-Anwendung und das QtSql-Modul hilft viel bei der Erstellung von Tabellen.

1

Sie htmlPy verwenden können. So können Sie GUI mit css html js mit gutem Aussehen erstellen.

Verwandte Themen