Есть ли способ остановить цикл записи tkinter? - PullRequest
2 голосов
/ 31 марта 2019

Я создал цикл while for, который должен проверять, содержит ли запись 2, 3 или 4. Когда я пробовал цикл без поля ввода tkinter, он зацикливался и останавливался по мере необходимости. Когда я включил его в запись tkinter, он зацикливается бесконечно. Я новичок в Python Tkinter и пытаюсь получить работающую систему.

Уже пробовал цикл без записи tkinter. Исследовали уже несколько часов.

from tkinter import *
def sentence():
    global text 
    text = musicEntry.get()
    musicEntry.delete(0,END)
    countIt = 0
    while countIt == 0:             
        for line in text:
            if line in "2" or line in "3" or line in "4":
                countIt = 1
                messagebox.showinfo("All is well. Please press the SUBMIT button to continue")
                break
        else:
            print("This doesn't work")

def checkPass():
    global musicEntry
    enterText = Tk()
    enterText.title ("Welcome to music chooser")
    Label(enterText, text = "Please enter the music text", bg="black", fg="white", font="none 12 bold") .grid(row=7, column = 0, sticky=W) 

    #Create a text entry box for music level
    musicEntry = Entry(enterText, width=75, bg="white")
    musicEntry.grid(row=8, column=0, sticky=W)
    validateButton = Button(enterText, text="Validate", width=6, command=sentence) .grid(row=9, column=0, sticky=W)
checkPass()

Я ожидаю, что проверка поймает пропущенные 2, 3 или 4 при выполнении else, чтобы я мог затем получить окно сообщения для пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...