14 Kasım 2014 Cuma

Labelframe

Windows 7 de Labelframe'nin görünümü

Labelframe tkinter grafik ara yüzünün parçası olan etiketli bir çerçevedir. Bir kompozisyon oluşturan
pencere araçlarını tek bir isim çatısında toplamak için kullanılır. Etiketli çerçevemiz frame gibi ızgara görevi görebilir. Yani istersek üzerine farklı pencere araçları yerleştirebilir ve bu araçların oluşturduğu kompozisyon doğrultusunda
çerçevemize en uygun olan isimi verebiliriz.
Bunun içinde Labelframe'mizin "text" isimli parametresinden faydalanırız. Gördüğünüz gibi etiketli çerçevemiz'de tkinter grafik arayüzümüzün diğer araçları gibi isimli ve isimsiz parametreler alabilir. Bunlar yükseklik, genişlik ve nereye ( pencere, Toplevel, Frame ve panedwindow )
konumlandırılacağı gibi belli parametrelerdir.






Aşağıdaki resimde anlatıldığı gibi tanımlanır. amaç doğrultusunda da içeriğindeki
parametreler kullanılır.

Labelframe fonksiyonu ve parametreleri

Labelframe ttk.Labelframe fonksiyonu kullanılarak oluşturulur:

lab_far = ttk.Labelframe(parametreler, text='Kullanıma özgü metin')

basit bir pencere içerisinde de aşağıdaki gibi kullanılır.

from tkinter import *
import tkinter.ttk as ttk

pencere = Tk()

f1 = ttk.Labelframe(pencere, text="Etiketli çerçeve", width=100, height=100)
f1.grid(row=0, column=0, sticky="news",  pady=5, padx=5)

pencere.title("3x serisinde Labelframe")
pencere.mainloop()


2x serisi içinde de aşağıdaki gibi olabilir. Yalnız 2x serisinde etiketli çerçevemizin (Labelframe'mizin) etiketi 3x serisindeki gibi mavi renkte değil siyah renkte olacaktır.

# -*- coding: cp1254 -*-
from Tkinter import *
import ttk as ttk

pencere = Tk()

f1 = ttk.Labelframe(pencere, text="Etiketli çerçeve", width=100, height=100)
f1.grid(row=0, column=0, sticky="news",  pady=5, padx=5)

pencere.title("2x serisinde Labelframe")
pencere.mainloop()