Ограничение длины записи, другой записи, кнопкой (python) - PullRequest
0 голосов
/ 09 февраля 2020

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...