Tkinter IntVar StringVar DoubleVar

Tkinter IntVar StringVar DoubleVar BooleanVar alcuni esempi pratici. Parto con i numeri interi di seguito il codice :

IntVar()

import tkinter as tk
var= tk.IntVar()

Il codice di sopra definisce una variabile di numeri interi nominata “var”

Come funziona …

Una volta definita possiamo settarla a piacere con la funzione .set() e possiamo interrogarla con la funzione .get() :


var= tk.IntVar()
var.set(1)
print(var.get())

Ancora non basta per testare il codice va inserito dentro il codice di base che crea la finestra. Quindi il codice diventa come nel immagine che segue :

Tkinter IntVar StringVar DoubleVar

Nulla di particolare nel immagine si vede che il programma stampa solo il numero “1” pero dimostra che il codice funziona ed e solo la punta del “iceberg” . Il suo vero impiego é quando va ad interagire con tutti gli altri strumenti del interfaccia grafica di tkinter.

StringVar()

Di seguito il codice che definisce la variabile di testo , in python i numeri combinati con i testi non vano molto d’accordo .

import tkinter as tk
var= tk.StringVar()

Nel codice di sopra ho definito una variabile di testo nominata “var” .Posso settarla a piacere con la funzione .set() e posso interrogarla con la funzione .get() :

var= tk.StringVar()
var.set("Benvenuto nel blog di Genti")
print(var.get())
var.set("Spero questo articolo sia utile")
print(var.get())

Per testare il codice va inserito dentro il codice di base che crea la finestra, come nelle immagini che seguono:

Anche qui nulla di particolare , ma di nuovo il codice funziona.

DoubleVar()

Per definire una variabile che sia composta da numeri con la virgola (quindi diversi dai numeri interi ) si utilizza la funzione DoubleVar() , stessa logica il codice diventa come segue :

import tkinter as tk
var=tk.DoubleVar()

Quindi definita la variabile si possono utilizzare sempre le funzioni .set() e .get() come neglie esempi di sopra

BooleanVar()

Per definire una variabile che sarà un booleano quindi Vero o Falso si utilizza la funzione BooleanVar()

import tkinter as tk
var=tk.BooleanVar()

Uguale agli esempi di sopra posso utilizzare le funzioni .set() e .get()

L’importanza di questo articolo e capire come definire le variabili in modo corretto, la maggior parte degli strumenti di Tkinter dipendono proprio da questo