Moderne GUI-Programmierung in Python 3.3
Bin ich der Zusammenstellung ein paar Programme, und es ist an der Zeit zu beginnen, GUI ' s für einige von Ihnen. Der code ist aktuell, geschrieben in Python 3.3.
Habe ich recherchiert, ein paar GUIs für Python, nämlich Tkinter, wxPython und PyGTK. Alles was ich finde scheint nur die GUI sieht ziemlich archaisch. Erstellt habe ich ein paar Beispiel-GUI ' s, und Sie funktionieren alle, Sie nur sehr Windows 95.
Ein Beispiel von dem, was ich bin finden/erstellen:
Ein Beispiel von dem, was ich will-ish:
Ist es einfach ein fortgeschrittenes wissen über die Funktionsweise des GUI ' s arbeiten, oder gibt es nur GUI-Module besser geeignet für "modern" aussehende GUI ' s???
Wenn es erweiterte das wissen, wie die GUI 's arbeiten, gibt es einige tutorials gibt, wie man GUI' s sehen eher "modern".
Vielen Dank im Voraus.
InformationsquelleAutor der Frage Tennesseej | 2013-07-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tkinter kommt mit einem Satz von widgets genannten "Themen-tk", sofern seitens der ttk Modul. Es bietet mehr modern aussehende alternativen zu einigen der Kern-widgets wie Schaltflächen und labels, und es hat auch ein paar neue widgets wie einem notebook und einem Baum.
InformationsquelleAutor der Antwort Bryan Oakley
Nach viel recherche habe ich mich für die Qt-bindings Bibliothek für Python genannt PyQt5 (http://www.riverbankcomputing.com/software/pyqt/download5). Es ist Recht einfach zu implementieren und hat Tonnen von Dokumentation. Die interface-Elementen (sogenannten widgets in Qt) die genauso Aussehen wie diejenigen, die in dem host-Betriebssystems: wenn Sie das Programm in Windows 95 verwenden, werden Sie Aussehen, die, das gleiche gilt für Windows 7, und sogar MacOS. Ich finde Qt sehr stark. Ich entwickle ein Python/MySQL-Anwendung und das QtSql-Modul hilft viel in der Entwicklung mit dem erstellen von Tabellen.
InformationsquelleAutor der Antwort kalx
QT ist eine gute Wahl in vielen Fällen, aber manchmal müssen Sie eine viel schnellere Reaktionszeit oder die native Unterstützung von OpenGL(ES), oder einfach nur eine weitere Lizenz. Es gibt eine Menge von alternativen:
InformationsquelleAutor der Antwort luart
Können Sie htmlPy. So können Sie erstellen GUIs mit html-css-js mit gutem Aussehen.
InformationsquelleAutor der Antwort Eren Arıcı