Latest web development tutorials

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:

tkwindow

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;