Latest web development tutorials

Python GUI-Programmierung (Tkinter)

Python bietet mehrere grafische Entwicklungs Interface-Bibliothek, Bibliothek mehrere häufig verwendete Python GUI wie folgt:

  • Tkinter: Tkinter Modul ( "Tk Interface") ist ein Schnittstellenstandard .TK Python Tk - GUI - Toolkit und Tkinter kann in den meisten Unix - Plattformen, kann die gleiche sowohl für Windows- und Macintosh - Systemen angewendet werden, Tk8.0 folgen. Version können die lokalen Stil Fenster zu erreichen, und führen auch in den meisten Plattformen.
  • wxPython: wxPython ist eine Open - Source - Software, ist eine Reihe von Python - Bibliothek hervorragende GUI - Grafiken , die Python - Programmierer leicht eine komplette Vollfunktionstasten für die Benutzeroberfläche GUI erstellen zu können.
  • Jython: Jython und Java - Programme können nahtlos integriert werden. Abgesehen von einigen Standardmodulen mit Jython Modul Java. Jython hat fast Standard Python nicht auf der Sprache C alle Module abhängt. Zum Beispiel verwendet Jython Benutzeroberfläche des Swing, AWT oder SWT. Jython kann dynamisch oder statisch in Java-Bytecode kompiliert werden.

Tkinter Programmierung

Tkinter Standard-Bibliothek Python GUI. Python Tkinter können GUI-Anwendungen schnell erstellen.

Da Tkinter in Python-Installationspaket erstellt wird, dann so lange, wie Sie Tkinter installiert Python-Bibliotheken importieren kann, aber IDLE steht geschrieben mit Tkinter für eine einfache Tkinter grafische Oberfläche gemacht noch in der Lage sein, zu bewältigen.

Erstellen eines GUI-Programm

  • 1, import Tkinter Modul
  • 2, erstellen Sie die Kontrolle
  • 3. Steuer Master zuweisen, dh die Steuerung zu dem sie gehören,
  • 4, sagte GM (Geometrie-Manager) hat eine Kontrolle hergestellt.

Beispiel:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import Tkinter
top = Tkinter.Tk()
# 进入消息循环
top.mainloop()

Die Ergebnisse des obigen Codes wird wie folgt ausgeführt:

tkwindow

Beispiel 2:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

from Tkinter import *           # 导入 Tkinter 库
root = Tk()                     # 创建窗口对象的背景色
                                # 创建两个列表
li     = ['C','python','php','html','SQL','java']
movie  = ['CSS','jQuery','Bootstrap']
listb  = Listbox(root)          #  创建两个列表组件
listb2 = Listbox(root)
for item in li:                 # 第一个小部件插入数据
    listb.insert(0,item)

for item in movie:              # 第二个小部件插入数据
    listb2.insert(0,item)

listb.pack()                    # 将小部件放置到主窗口中
listb2.pack()
root.mainloop()                 # 进入消息循环

Die Ergebnisse des obigen Codes wird wie folgt ausgeführt:


Tkinter Modul

Tkinter bietet eine Vielzahl von Kontrollen, wie Knöpfe, Etiketten und Textfelder, eine GUI-Anwendung verwenden. Diese Steuerungen werden üblicherweise bezeichnet als Kontrollen oder Komponenten.

Es gibt 15 Arten von Tkinter Teile. Wir machen diese Komponenten sowie eine kurze Beschreibung, in der folgenden Tabelle:

Steuerung Beschreibung
Knopf Button Control, Display-Taste im Programm.
Leinwand Canvas-Steuerelement, zeigen grafische Elemente wie Linien oder Text
check~~POS=TRUNC Checkbox Kontrollen, für eine Multiple-Choice-Box im Programm die Bereitstellung
Eintrag Eingangskontrolle, für die Anzeige von einfachen Textinhalt
Rahmen Rahmen Steuerung; zeigen einen rechteckigen Bereich auf dem Bildschirm, in der Regel als Behälter verwendet,
Etikett Tab-Steuerung; können Text und Bitmaps angezeigt werden
Listbox Listenfeld, in Listbox-Widget wird verwendet, um eine Liste von Strings, um dem Benutzer anzuzeigen
menubutton Menü-Taste steuert, weil der Menüpunkt wird angezeigt.
Menü Menüsteuerung, die Menüleiste anzuzeigen, Drop-Down-Menüs und Popup-Menüs
Nachricht Nachrichtensteuerung, mehrere Textzeilen ähnlicher angezeigt werden, mit dem Etikett
Radiobutton Radio-Button-Steuerelemente, zeigt ein Optionsfeld Zustände
Maßstab Die Bereichsüberwachung, eine numerische Skala, begrenzten Bereich des digitalen Ausgangs-Intervall-Anzeige
Scrollbar Scrollbar Steuerung, wenn der Inhalt der Visualisierungsbereich Verwendung, wie Listenfelder überschreitet. .
Text Text-Steuerelemente, verwendet, um mehrere Textzeilen anzeigen
Toplevel Container-Steuerelement, einen separaten Dialogfeld zur Verfügung zu stellen, und vergleichen Sie ähnliche Rahmen
Spinnbox Eingangskontrollen, ähnlich dem Eintrag, aber Sie können den Eingangswertebereich angeben
PanedWindow PanedWindow ist ein Fenster, das Layout-Management Plug-Ins, können Sie eine oder mehrere untergeordnete Steuerelemente enthalten kann.
LabelFrame labelframe ist ein einfacher Behälter Kontrolle. Gemeinsame und komplexe Fensterlayouts.
tkMessageBox Es zeigt ein Meldungsfeld für Ihre Anwendung.

Standardeigenschaft

Standard-Attribut, das gemeinsame Eigenschaft aller Kontrollen ist, wie Größe, Schriftart und Farbe, und so weiter.

Immobilien Beschreibung
Dimension Steuergröße;
Farbe Steuer Farbe;
Schriftart Steuer Schrift;
Anker Anker;
Erleichterung Steuer Stil;
Bitmap Bitmap;
Cursor Cursor;

Geometrie-Management

Tkinter Kontrolle hat spezifische geometrische Zustand Management-Methoden, Management der gesamten regionalen Organisationen kontrolliert, was ist Tkinter Geometrie Manager-Klasse offenbart: pack, Startplatz

Geometrische Verfahren Beschreibung
pack () Verpackung;
Gitter () Masche gemessen wird;
Ort () Location;