Python - Tkinter'da Pencere İçinde Pencere Yapılabilir Mi?

canavar gibi çalışıyor. Ellerine sağlık. Teşekkür ederim. Şimdi bunu başkalaştırıp sınırlarını zorlamanın zamanıdır.

1 Beğeni

Ş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.

2 Beğeni

Teşekkür ederim. Ben zaten kodu aldıktan sonra nesne tabanlı hale getirdim. Nesne tabanlı programlama nedende daha çok hoşuma gidiyor artık.

1 Beğeni