Hy! Мне нужно ограничить несколько записей. Я делаю свою программу для вставки сообщения внутри записи, которое должно появляться только тогда, когда пользователь вводит запись, длина которой отличается от той, которая мне нужна, через функцию, используемую в команде кнопки. Тем не менее, он появляется, когда длина также правильна.
Вот моя функция:
def getInputInt():
nos = entry_nos.get()
types = entry_types.get()
loads = entry_loads.get()
junction = entry_junction.get()
global comp
comp = [nos, types, loads, junction]
print(comp)
posJunction = entry_posjunction.get()
power = entry_power.get()
consumers = entry_consumers.get()
distance = distance_entry.get()
branches = entry_branches.get()
branchNodes = entry_branchNodes.get()
loadPosition = entry_loadPosition.get()
global string
string=[posJunction, power, consumers, distance, branches, branchNodes, loadPosition]
AVISO="Insira a quantidade adequada"
print(string)
while len(distance) != int(nos): entry_distance.delete(0,END) & entry_distance.insert(0,AVISO)
if len(distance) == int(nos): breakpoint
А вот метки и записи, которые мне нужно использовать в качестве длины записи и те, которые мне нужно исправить , соответсвенно и моя кнопка
nos_raw_entry = IntVar()
entry_nos = Entry(tab21,textvariable=nos_raw_entry, width=20)
entry_nos.place(x=300,y=40)
# Repetir essa função para as outras variáveis vetores
l2 = Label(tab21, text="Distância entre os nós",font="verdana 10 bold",padx=5,pady=5)
l2.place(x=10,y=70)
distance_entry=StringVar()
entry_distance = Entry(tab21,textvariable=distance_entry, width=20 )
entry_distance.place(x=300,y=70)
entry_distance.insert(0,0)
buttonRegistro = Button(tab21,text="Salvar", width=15, bg="black", fg="#fff", command=lambda:[getInputInt()])
buttonRegistro.grid(padx=5,pady=5)
buttonRegistro.place(x=500,y=210)