Merhaba başlıkta da belirttiğim gibi entrylere yalnızca sayı girilmesini istiyorum ancak bunu bir türlü kontrol edemedim except
bloğuna showerror("Hata", "Lütfen sayı giriniz")
denedim ancak ilk sayı girişinde ki sıkıntısız çalışıyor ama bir harf girerseniz uyarı veriyor daha sonrasında silip tekrar sayı girdiğiniz de ikinci kez tekrar uyarı verdi bunun neden olduğunu bir türlü çözemedim kodlarım aşağıdadır. bu halde herhangi bir showerror
penceresine sahip değildir
from tkinter import *
from tkinter.messagebox import showerror
byte_array=[0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
def callback(sv):
index = int(str(sv).replace("PY_VAR", ""))
try:
value = sv.get()
print(type(value))
except:
return
index *= 2
x_bytes = value.to_bytes(2, byteorder='big')
byte_array[index+0] = x_bytes[0]
byte_array[index + 1] = x_bytes[1]
print(byte_array)
root = Tk()
Entry_User_Paramater=[]
for i in range(0,5):
sv = IntVar()
sv.trace("w", lambda name, index, mode, sv=sv: callback(sv))
Entry_User_Paramater.append(Entry(root, textvariable=sv))
Entry_User_Paramater[i].pack()
root.mainloop()