#! 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 kaydedippython 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