python GUI Programming (Tkinter)
Python fornisce diversi libreria di interfaccia di sviluppo grafico, molti comunemente utilizzati libreria Python GUI come segue:
- Tkinter: modulo Tkinter ( "Tk Interface") è uno standard toolkit .TK Python Tk GUI interfaccia e Tkinter può nella maggior parte delle piattaforme Unix, lo stesso può essere applicato a entrambi i sistemi Windows e Macintosh, Tk8.0 seguire. versione può realizzare finestra stile locale ed eseguire bene nella maggior parte delle piattaforme.
- wxPython: wxPython è un software open source, è un insieme di linguaggio Python eccellente libreria grafica GUI che consente ai programmatori Python di creare facilmente un completo, tasti di funzione per l'interfaccia utente grafica.
- Jython: programmi Java Jython e possono essere integrati. Fatta eccezione per alcuni moduli standard, modulo Jython utilizzando Java. Jython ha quasi standard di Python non dipende dalla lingua C tutti i moduli. Ad esempio, l'interfaccia utente Jython utilizza lo Swing, AWT, o SWT. Jython può essere dinamicamente o staticamente compilato in bytecode Java.
Tkinter Programmazione
Tkinter libreria standard di Python GUI. Python usando Tkinter possibile creare rapidamente applicazioni GUI.
Dal momento che Tkinter è costruito in pacchetto di installazione python, quindi fintanto che è possibile importare Tkinter installato le librerie Python, ma IDLE è scritto usando Tkinter fatto per una semplice interfaccia grafica Tkinter essere ancora in grado di far fronte.
Creazione di un programma con interfaccia grafica
- 1, modulo di importazione Tkinter
- 2, creare il controllo
- 3. Assegnare il master di controllo, vale a dire il controllo a cui appartengono
- 4, ha detto GM (geometria manager) ha prodotto un controllo.
esempio:
#!/usr/bin/python # -*- coding: UTF-8 -*- import Tkinter top = Tkinter.Tk() # 进入消息循环 top.mainloop()
I risultati del codice precedente viene eseguito come segue:
Esempio 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() # 进入消息循环
I risultati del codice precedente viene eseguito come segue:
modulo Tkinter
Tkinter fornisce una serie di controlli, come i bottoni, etichette e caselle di testo, un utilizzo delle applicazioni GUI. Questi controlli sono solitamente denominati come controlli o componenti.
Ci sono 15 tipi di parti Tkinter. Facciamo questi componenti, nonché una breve descrizione, nella seguente tabella:
controlli | descrizione |
---|---|
pulsante | controllo Button, pulsante di visualizzazione nel programma. |
tela | Controllo della tela; visualizzare gli elementi grafici come linee o testo |
checkbutton | controlli casella di controllo, per la fornitura di una casella a scelta multipla nel programma |
ingresso | controllo di input; per visualizzare il contenuto del testo semplice |
cornice | Frame di controllo; visualizzare un'area rettangolare sullo schermo, di solito usato come contenitore |
etichetta | Controllo Tab; in grado di visualizzare il testo e immagini bitmap |
Listbox | controllo casella di riepilogo, in widget di Listbox viene utilizzato per visualizzare una lista di stringhe per l'utente |
MenuButton | controlli pulsante Menu, perché viene visualizzato il menu. |
menu | controllo Menu, visualizzare la barra dei menu, i menu a discesa e menu pop-up |
messaggio | controllo del messaggio, per visualizzare più righe di testo più simile, con etichetta |
Radiobutton | Radio controlli pulsante; mostra un pulsante di scelta Uniti |
scala | controllo della gamma, visualizzare una scala numerica, gamma limitata di intervallo di uscita digitale |
Barra di scorrimento | il controllo barra di scorrimento quando il contenuto supera l'utilizzo dell'area di visualizzazione, come ad esempio caselle di riepilogo. . |
testo | controlli di testo, utilizzato per visualizzare più righe di testo |
toplevel | controllo contenitore, per fornire una finestra di dialogo separata, e confrontare simile Telaio |
casella numerica | controlli di input, simile alla voce, ma è possibile specificare l'intervallo di input di valori |
PanedWindow | PanedWindow è una gestione layout della finestra plug-in, è possibile contenere uno o più controlli figlio. |
LabelFrame | labelframe è un semplice controllo contenitore. layout delle finestre comuni e complesse. |
tkMessageBox | Si visualizza una finestra di messaggio per l'applicazione. |
proprietà standard
attributo standard che sono proprietà comune di tutti i controlli, come la dimensione, font e il colore, e così via.
proprietà | descrizione |
dimensione | dimensione di controllo; |
colore | colore di controllo; |
fonte | carattere di controllo; |
ancora | Anchor; |
sollievo | Stile di controllo; |
Bitmap | Bitmap; |
cursore | cursore; |
Gestione Geometria
Controllo Tkinter ha specifiche modalità di gestione dello stato geometriche, gestione controlla l'intero organizzazioni regionali, ciò che è Tkinter comunicati geometria direttore di classe: pacco, posizione in griglia
metodo geometrico | descrizione |
pack () | Packaging; |
griglia () | Mesh; |
posto () | Location; |