Wie eine GUI in Python Build 3

Suchen Sie rund um die Gemeinde, zu anderen Menschen Produkte und so ich das Gefühl, dass Python ist mehr für Dienstleistungen und wissenschaftliche Anwendungen eher als Desktop verwendet werden Anwendungen. Davon abgesehen, Python Desktop-Anwendungen sind keineswegs tot und viele Leute wollen, dass sie erstellen (mich eingeschlossen).
Um eine Desktop-Anwendung zu erstellen benötigen wir eine GUI-Bibliothek nutzen, um uns es zu helfen, zu bauen. Nun, wenn Sie ein Python 2.7 oder sogar 3.3 und unten Benutzer sind dann Ihre Entscheidungen sind reichlich vorhanden. Mit Python 3.5 und höher jedoch zum Zeitpunkt der diesen Beitrag zu schreiben, wir sind ziemlich begrenzt.
Der aktuelle Stand der PYTHON 3.5 GUI-Bibliotheken
Nachdem ich einige der Forschung in dem, was ich zur Verfügung steht, war ich ziemlich enttäuscht, wenn ich ganz ehrlich bin. Viele beliebte Bibliotheken haben nur noch nicht auf 3,5 portiert nach vorn, vor allem die 64-Bit-Version.
Ich war auf der Suche nach einer einheitlichen suchen, plattformübergreifende Option und weder wxPython-Phoenix (Pythons wx Bindung) noch pyside (ein Python-QT-Bindung) schien mit Python 3.5 64-Bit-Version zu arbeiten und diese schienen die beliebte Wahl mit der zu sein erholsamste Lizenzen. Sie schienen mit Python 3.3 zu arbeiten, und ich glaube, WxPython mit 32-Bit-Python arbeitet 3.5 von dem, was Menschen online gesagt haben, hat aber Probleme bei der Kompilierung mit Python 3.5 64-Bit-Version.
UPDATE: Nach Opaque, können Sie tatsächlich wxPython-Phoenix arbeitet mit dem folgenden Verfahren erhalten:
Also, was machen wir? Nun, wir gehen für Tkinter. Tkinter ist eine GUI-Bibliothek oben auf Tcl / Tk gebaut, es kommt auch in Python Standard-Bibliothek und so sehr bequem aufgenommen werden.
Wo es möglich ist, werden wir mit tkinter.ttk Widgets sein. Der Unterschied zwischen Vanille tkinter und tkinter.ttk widgets ist, dass tkinter.ttk widgets Stil verwenden, um ihre Erscheinung zu definieren. Sie sind weniger anpassbar als die Ebene tkinter Widgets, sondern eine ‚native‘ Aussehen.
DIE GRUNDSTRUKTUR EINER TK GUI
Während diesem Beitrag werden wir ein sehr einfaches Programm erschaffen, die zwei Zahlen addiert die Grundlagen der GUI Programmierungen mit tkinter und TTK in Python 3.5 zu skizzieren.
Wenn das Raster-Layout verwenden, sollten Sie zuerst eine gute Vorstellung davon haben, was Sie Ihre GUI aussehen sollen. Dann unter Verwendung einer Kombination von Widgets in bestimmten Zeilen und Spalten platzieren, so dass sie über mehrere Zeilen und Spalten und Einstellung Seiten erstrecken, für sie kleben wir komplexe GUIs erstellen können.
den Raster-Manager ist unglaublich einfach, nur den Raster () -Methode verwenden das Widget in der gewünschten Zeile und Spalte auf dem Gitter zu platzieren. Man beachte, dass das Gitter bei 0 beginnt, und nicht eine Zeile oder Spalte wird, kann diese säumigen auf diesen Wert eingeben.
Wenn Sie Ihren Widget auf dem Gitter platzieren, wird standardmäßig in der Zelle zentriert werden. Um dies zu ändern können Sie ein ‚klebrig‘ Argument im Raster () -Methode ein. Sie können es in einem String übergeben einem ‚n‘, ‚e‘, ‚s',‚w‘enthalten, und sie miteinander kombinieren.
Ein weiteres nützliches Feature des Grid-Layouts es die Möglichkeit, Widgets über mehrere Zeilen und Spalten mit dem optionalen Argumente ‚rowspan‘ spannen zu machen und ‚Column‘. Denken Sie daran, dass, wenn Ihre letzte Spalte ist ‚4' dann tatsächlich Sie fünf Spalten, also, wenn Sie etwas wollen, über das gesamte Netz spannen, das ist etwas zu erinnern.
ANLEGEN Menüleiste
Ich fühle mich eine Menüleiste in Tkinter Erstellung nicht so einfach ist, wie es sein könnte, dass gesagt wird, dann ist es auch nicht schwer.