Şu daha sağlıklı çalışıyor kardeş
import tkinter as tk
class Pencere:
def __init__(self, root):
self.root = root
self.root.geometry("600x600")
self.root.title("Çerçeve Örneği")
self.root.configure(bg="Orange")
self.etiketAna = Label(self.root, text="Ana Pencere", fg="Black", bg="White", justify=tk.LEFT)
self.etiketAna.pack(pady=10)
self.buton = Button(self.root, text="Onay", command=self.ac)
self.buton.pack(pady=50, side="left")
self.acikMi = False
def ac(self):
if (not self.acikMi): # Kapalıysa
self.cerceve = Frame(self.root, bg="Red", bd=4, relief=tk.RAISED)
self.cerceve.pack(pady=50)
self.etiketIc = Label(self.cerceve, text="İç Pencere", fg="Black", bg="White")
self.etiketIc.pack(pady=10, padx=150, side="top")
self.buton = Button(self.cerceve, text="X", command=self.kapa)
self.buton.pack()
self.acikMi = True # Çerçevenin açık olduğu kaydedildi
def kapa(self):
if(self.acikMi): # Eğer Açıksa
self.cerceve.destroy() # Kapat
self.acikMi = False # Çerçevenin kapalı olduğu kaydedildi
root = tk.Tk()
ornekle = Pencere(root)
root.mainloop()
Ayrıca aşağıdaki şu örneği de incelemeni tavsiye ederim. Sayfanın altında tüm kodlar paylaşılmış. Örnekte Ctrl+L
tuş kombinasyonu ile çerçeveyi açıp kapattırıyor. Sen de böyle bir özellik ekleyebilirsin.