16.1.1 Moduli Tkinter

Per la maggior parte del tempo, il modulo Tkinter è tutto quello che realmente vi serve, ma comunque è disponibile un buon numero di moduli aggiuntivi. L'interfaccia Tk si trova in un modulo binario chiamato _tkinter. Questo modulo contiene l'interfaccia di basso livello a Tk e non deve mai essere usato direttamente dai programmatori di applicazioni. È normalmente una libreria condivisa (o DLL), ma può, in alcuni casi, essere collegata staticamente con l'interprete Python.

In aggiunta al modulo di interfaccia a Tk, Tkinter comprende un buon numero di moduli Python. I due moduli più importanti sono Tkinter stesso ed un modulo chiamato Tkconstants. Il primo importa automaticamente il secondo, così che per usare Tkinter tutto quello che si deve fare è importare un solo modulo:

import Tkinter

O, più spesso:

from Tkinter import *

class Tk( screenName=None, baseName=None, className='Tk')
La classe Tk viene istanziata senza argomenti. Questo crea un widget di livello base che, di solito, è la finestra principale di un'applicazione. Ogni istanza ha associato il suo proprio Interprete Tcl. Modificato nella versione 2.4: È stato aggiunto il parametro useTk.

Tcl( screenName=None, baseName=None, className='Tk', useTk=0)
La funzione Tcl è una funzione factory che crea un oggetto molto simile a quello realizzato dalla classe Tk, tranne per il fatto che non inizializza il sottosistema Tk. Questo spesso è molto utile quando viene usato un interprete tcl in un ambiente dove non si vuole creare una finestra toplevel estranea o dove non si può (ad esempio in sistemi Unix/Linux senza il server X). Un oggetto creato mediante l'oggetto Tcl può avere una finestra toplevel creata (ed inizializzando il sottosistema Tk) mediante la chiamata al metodo loadtk. Nuovo nella versione 2.4.

Altri moduli che il supporto di Tk fornisce includono:

ScrolledText
Widget di testo con una barra di scorrimento verticale integrata.

tkColorChooser
Finestra di dialogo che permette di scegliere un colore.

tkCommonDialog
Classe base per le finestre di dialogo definite negli altri moduli elencati qui.

tkFileDialog
Finestra di dialogo che permette all'utente di specificare un file da aprire o da salvare.

tkFont
Strumento che aiuta il lavoro con i font dei caratteri.

tkMessageBox
Accesso alle finestre standard di dialogo di Tk.

tkSimpleDialog
Funzioni base per le finestre di dialogo e funzioni di comodo

Tkdnd
Supporto al Drag-and-drop per Tkinter. È sperimentale e non verrà più accettato quando sarà sostituito dal Tk DND.

turtle
La grafica della tartaruga in una finestra Tk.

Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.