Я пытаюсь использовать CTkCheckBox, чтобы показать или скрыть пароль на экране

Я использую функции python и tkinter и ctkinter.

Но ошибка «Исключение в обратном вызове Tkinter Traceback (последний последний вызов): файл «C:\Users\MandinhaTV\AppData\Local\Programs\Python\Python38\lib\tkinter_ init _.py», строка 1883 , возврат вызова self.func(*args) Файл "C:\Users\MandinhaTV\AppData\Local\Programs\Python\Python38\lib\site-packages\customtkinter\windows\widgets\ctk_checkbox.py", строка 415, в переключателе self._command() Файл "c:\Users\MandinhaTV\Desktop\Python\automacaoInstagram\Sorteios\back.py", строка 42, в переключателе password_message.configure(show='')AttributeError: объект "NoneType" не имеет атрибута "configure" '"

      from playwright.sync_api import sync_playwright
import time
from random import randint
from customtkinter import * 
from tkinter import * 
from motor import mandsBot
from PIL import Image

set_appearance_mode('dark')
set_default_color_theme('green')

janela = CTk()
janela.title('Mands Bot Insta')
janela.geometry('610x600')
janela.iconbitmap('logo.ico')
janela.resizable(False, False)
janela.configure(bg="black")

show_password = False

img = CTkImage(light_image=Image.open("back.jpg"), dark_image=Image.open("back.jpg"), size=(290,580))
label_img = CTkLabel(master=janela, image=img, text = None)
label_img.place(x=310, y=10)

frame1 = CTkFrame(master=janela, width=290, height=580, fg_color='grey20').pack(side=LEFT, padx=10)


#Login
texto_solicita_login = CTkLabel(master=frame1, text='Informe o login', bg_color='grey20').place(x=110, y=20)
mensagem_login = CTkEntry(master=frame1, border_color="green", placeholder_text='Login', width=150, height=30).place(x=80, y=50)

#Senha
texto_solicita_senha = CTkLabel(master=frame1, text='Informe a senha', bg_color='grey20').place(x=110, y=100)
mensagem_senha = CTkEntry(master=frame1, border_color="green", placeholder_text='Senha', show='*', width=150, height=30).place(x=80, y=130)

show_password = False

def switch():
    global show_password
    show_password = not show_password
    if show_password:
        mensagem_senha.configure(show='')
    else:
        mensagem_senha.configure(show='*')

switch_1 = CTkCheckBox(master=frame1, bg_color='grey20', text = 'Mostrar senha', command=switch).place(x=90, y=180)

frame2 = CTkFrame(master=frame1, width=290, height=580, fg_color='grey20').place(x=310, y=10)

#Link
texto_solicita_link = CTkLabel(master=frame2, 
                               text='Informe o link do sorteio', 
                               bg_color='grey20').place(x=390, y=20)
link = CTkEntry(master=frame2, border_color="green", placeholder_text='Somente o link', width=150, height=30).place(x=380, y=50)

#Mensagem
texto_solicita_mensagem = CTkLabel(master=frame2, text='Informe a mensagem', bg_color='grey20').place(x=395, y=100)
mensagem_texto = CTkEntry(master=frame2, border_color="green", placeholder_text='Mensagem', width=150, height=30).place(x=380, y=130)

frame3 = CTkFrame(janela, width=290, height=580, fg_color='grey20').place(x=610, y=10)




janela.mainloop()

как это исправить?

0 ответов

Другие вопросы по тегам