Merhaba class
dolayısıyla inheritance
konusunda oldukça yeniyim. 2 pencerem var bir ana pencere ve bir tane Toplevel
.
Toplevel
açıldığı zaman anapencere de ki butonlarımın disabled
konumuna geçmesini, eğer Toplevel
'ı kapatırsam anapencerede ki butonlarımın tekrar normal
konumuna geçmesini istiyorum sınıfsız yazdığımda yapmıştım ancak bu haliyle sanırım gözden kaçırıyorum
class Page_RemoteControl(tk.Frame):
def __init__(self, master):
tk.Frame.__init__(self, master)
self.pack(fill=BOTH)
self.number = []
for i in range(1, 101):
self.number.append(f"Numara {i}")
self.combox = ttk.Combobox(self, values=self.number, state="readonly")
self.combox.place(relx=0.02, rely=0.3)
self.settings = ImageTk.PhotoImage(file="images/settingsss.png")
self.settings_button = tk.Button(self, image=self.settings, bg="white", borderwidth=0.5,
command= self.Button_Settings_Click)
self.settings_button.place(relx=0.84, rely=0.3)
self.power_on = ImageTk.PhotoImage(file="images/power.png")
self.power_on_btn = tk.Button(root, bg="white", text="Aç ",
image=self.power_on, compound=tk.LEFT,
borderwidth=0.5, command=self.power_onn)
self.power_on_btn.place(relx=0.02, rely=0.37)
self.power_off = ImageTk.PhotoImage(file="images/start-button (1) - Kopya.png")
self.power_off_btn = tk.Button(root, bg="white", text="Kapat ",
image=self.power_off, compound=tk.LEFT,
borderwidth=0.5, command=self.power_offf)
self.power_off_btn.place(relx=0.02, rely=0.48)
....
def Button_Settings_Click(self):
self.power_off_btn['state']= tk.DISABLED
self.power_on_btn['state']= tk.DISABLED
self.settings_button['state'] = tk.DISABLED
self.combox['state'] = tk.DISABLED
Page_Password(root)
class Page_Password(tk.Toplevel):
def __init__(self, master):
tk.Toplevel.__init__(self, master)
...
self.protocol("WM_DELETE_WINDOW", self.password_closing)
def password_closing(self):
self.power_on_btn['state'] = tk.NORMAL
self.power_off_btn['state'] = tk.NORMAL
self.settings_button['state'] = tk.NORMAL
self.combox['state'] = 'readonly'
tk.Toplevel.destroy()
karşılaştığım hata ise;
AttributeError: 'Page_Password' object has no attribute 'iconname'