Сначала я попытался установить переменную login_status
, а затем заставить кнопку меняться каждый раз, когда вызывается определение нажатия кнопки. Ниже приведено то, с чем я застрял, я могу заставить его работать, когда он сам по себе, но как только я как класс, он терпит неудачу
import tkinter as tk
from tkinter import StringVar
program_name="Quick Testing"
global loginout_button
loginoutbutton = StringVar()
def loginout_press():
if loginout_button['text'] == "Log In":
loginout_button.configure(text="Log Out")
else:
loginout_button.configure(text="Log In") ###
class ProgramMain (tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
self.title(program_name)
user_frame = tk.Frame(self, bg="grey", bd=2, relief="raised")
user_frame.place(relx=0, rely=0.0, relwidth=9, relheight=1)
loginout_button = tk.Button(user_frame, text="Log In", fg='black', bg="grey", font='bold 10',
command=loginout_press)
loginout_button.place(relx=0.0, rely=0.0, relwidth=0.12, relheight=1)
app = ProgramMain()
app.mainloop()
Объект 'NoneType' не имеет атрибута '_root'