2 Haziran 2014 Pazartesi

TitleFrame

TitleFrame'nin kodları

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