Forum
>>
Programmazione Python
>>
GUI
>>
Tkinter etichette con font e dimensioni diverse avvicinate
Pagina: 1
Esegui il login per scrivere una risposta.
Pagina: 1
Scritto da Gabbo |
2022-06-22 11:20:19 - Tkinter etichette con font e dimensioni diverse avvicinate
|
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.