#! py -3 # -*- coding: cp1254 -*- # Instant Python: TitleFrame (Fredrik Lundh, June 1997) # Instant Python: TitleFrame (S@lim Yıldırım, mayıs 2014) from tkinter import * class TitleFrame(Frame): def __init__(self, master, label): Frame.__init__(self, master) çerçeve = Frame(self, relief=GROOVE, bd=2) w = Label(self, text=label) h = w.winfo_reqheight() / 2 w.place(x=h+h-2) self.inner = Frame(çerçeve) self.inner.pack(padx=h, pady=h) çerçeve.pack(padx=h, pady=h) def getinner(self): return self.inner if __name__ == '__main__': #demo isterseniz bundan altını kaydetmeyebilirsiniz. pencere = Tk() pencere.title("salim") w = TitleFrame(pencere, "salim") w.grid() çerçeve = w.getinner() Button(çerçeve, text="Hello").grid() Button(çerçeve, text="World").grid() Label(çerçeve, text="Elveda Zalim Dünya!").grid() w = TitleFrame(pencere, "YILDIRIM") w.grid() çerçeve = w.getinner() salim = TitleFrame(pencere, "YILDIRIM") salim.grid() pencere.mainloop()yukarıdaki kodları "TitleFrame.py" adlı dosyaya kaydedip
python 3.3.2 ( veya hangi sürüm yüklüyse yeter ki 3x olsun) kurulu dosyanın içine atıyoruz. sonra cmd den
bulunduğumuz dizin altında py -3 komutunu veriyoruz. ardından da
from TitleFrame import * komutunu vererek TitleFrame
etiketli çerçeveleme aracımızı kullanılabilir hale getirmiş oluyoruz.
kullanabilmek için de kullanmak istediğimiz projede import ediyoruz.
#! python3 from tkinter import * from TitleFrame import * pencere = Tk() pencere.title("salim") TitleFrame.w = TitleFrame(pencere, "salim") TitleFrame.w.grid() çerçeve = TitleFrame.w.getinner() Label(çerçeve, text="s@lim'in TitleFrame'si\ py -3.3.2").grid() pencere.mainloop()
TitleFrame üçüncü şahıs modülüdür 2x serisi için geliştirilmiştir.
ben sadece 3x serisinde kullanımını anlattın . üzerinde de bazı
değişiklikler yapım bu modülün orjinalini buradan bulabilirsiniz.
Hiç yorum yok:
Yorum Gönder