Forum >> Programmazione Python >> GUI >> Tkinter etichette con font e dimensioni diverse avvicinate

Pagina: 1

Buongiorno,

Vorrei eseguire una visualizzazione di una sonda temperatura




T 52,10 °C




T = font arial size 20


52 = font DSEG14 Classic size 20


10 = font DSEG14 Classic size 12



°C = font arial size 20


in calce soluzione che ho identificato, ma quando sposto la posizione o il font in fse di programmazione devo


modificare le coocrdinate.

Non riesco a unire il tutto.

cete una soluzione alternativa e più comoda??




Grazie





VFont = "DSEG14 Classic"
VSize = 20




ta = sonda.temp2()
############################
ta1 = f"{ta:.2f}" #ricavo due decimali anche se il valore è 0

ta2 = len(ta1) # lunghezza caratteri variabile ta2 es. (30,40) 5 caratteri




if ta2 == 5:
dec_ta = ta1[3:5] #recupero decimali se < 100
int_ta = ta1[0:3] #recupero intero se < 100
else:
dec_ta = ta1[4:6] #recupero decimali se > 100
int_ta = ta1[0:4] #recupero intero se < 100

ta_0 = ("T ")
ta_1 = str(int_ta) # Temperatura prima della virgola
ta_2 = (str(dec_ta)) # Temperatura dopo la virgola
ta_3 = (str(chr(176))+"C") # chr(176) serve per simbolo gradi


Vfg_lab = "blue"

Tsonda1_labe0 = tk.Label(fin, font=("Arial",VSize),fg=Vfg_lab , bg='#FF8700')
Tsonda1_labe1 = tk.Label(fin, font=(VFont,VSize), fg=Vfg_lab , bg='#FF8700')
Tsonda1_labe2 = tk.Label(fin, font=(VFont,12), fg=Vfg_lab , bg='#FF8700')
Tsonda1_labe3 = tk.Label(fin, font=("Arial", VSize),fg=Vfg_lab , bg='#FF8700')


x_p = 180 # posizione x
xvv = 20 # variabile per spostare le altre etichette




Tsonda1_labe0.configure(text = ta_0)
Tsonda1_labe1.configure(text = ta_1)
Tsonda1_labe2.configure(text = ta_2)
Tsonda1_labe3.configure(text = ta_3)

Tsonda1_labe0.place(x = x_p , y = 450)# T
x_p = x_p + xvv
Tsonda1_labe1.place(x = x_p + 4 , y = 450)# Temperatura prima della virgola
x_p = x_p + (xvv * 2)
Tsonda1_labe2.place(x = x_p + 10 , y = 460)# Temperatura dopo la virgola
x_p = x_p + (xvv * 2)
Tsonda1_labe3.place(x = x_p , y = 450)# C




Pagina: 1



Esegui il login per scrivere una risposta.