Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import tkinter as tk
- class OknoGlowne():
- 'rysuje glowne okno programu'
- def __init__(self, master):
- self.master = master
- self.master.title("Okno glowne")
- self.okno = tk.Frame(self.master)
- self.przycisk = tk.Button(self.okno, text="Nowe okno", command=self.noweokno)
- self.przycisk.pack()
- self.okno.pack()
- def noweokno(self):
- self.slave = tk.Tk()
- self.drugieokno = OknoDrugie(self.slave, self)
- class OknoDrugie():
- 'ryzuje okno drugie'
- def __init__(self, slave, aplikacja):
- ####### tu jest problem:
- # chce przy uruchamianiu tego okna ustawić atrybutowi przycisk z obiektu aplikacja klasy OknoGlowne state disabled:
- # aplikacja.przycisk.state(["disabled"])
- # ale mam: NameError: name 'aplikacja' is not defined --> dlaczego? jak mogę coś takiego zrobić? chciałbym dla każdego okna tworzyć nową klasę, czy to zły pomysł?
- #reszta okna
- aplikacja.przycisk['state'] = "disabled"
- self.slave = slave
- self.slave.resizable(False, False)
- self.slave.title("Okno drugie")
- self.okno2 = tk.Frame(self.slave, width=300, height = 200)
- self.okno2.pack(expand=False)
- def main():
- master = tk.Tk()
- aplikacja = OknoGlowne(master)
- master.mainloop()
- if __name__ == "__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment