Python3: проблема с получением устава tkinter Checkbutton - PullRequest
0 голосов
/ 02 мая 2020

Итак, я хотел создать генератор случайных паролей в python, и я сделал действительно базовый c код со случайным выбором в строке. Позже я хотел улучшить его, установив флажки в программе, чтобы можно было выбрать, с каким символом он хочет, чтобы его пароль был сделан. Однако установка переменных для получения состояния флажков, похоже, не работает. Вот часть моего кода:

lowcasevar = IntVar()
upcasevar = IntVar()
lowcase = Checkbutton(numcharwin, text = "Use lowercase letters", variable = lowcasevar)
lowcase.pack()
upcase = Checkbutton(numcharwin, text = "Use uppercase letters", variable = upcasevar)
upcase.pack()
validatebutton = Button(numcharwin, text = "OK", command = defchara)
validatebutton.pack()

А вот функция defchara:

def defchara():
    global characters
    characters = ""
    print(lowcasevar.get(), upcasevar.get())
    if lowcasevar.get() == 1:
        characters = characters + "abcdefghijklmnopqrstuvwxyz"
    if upcasevar.get() == 1:
        characters = characters + "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    if characters == "":
        messagebox.showerror("Error", "You didnt choose anything...")
    else : createpassword()

Всякий раз, когда я включаю или выключаю поля, переменные, похоже, не меняются ( Я поставил строку печати, чтобы проверить это, и она печатает 0 0 0 0 0 0)

Так что мой вопрос, кто-нибудь может мне помочь? Полный код доступен на https://pastebin.com/fQPCv1B0

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