Arkadaşlar Merhaba bu makalemizde açılır menu anlamına gelen combobox widgeti ve menu ve alt menuleri oluşturabileceğimiz Menu Widgetını anlatıyor olacağım ve bunlarla ilgili örnekler yapyor olacağım. Ayrıca izleyebilmeniz için üstte bir video ekliyorum yada isterseniz aşağıdan okuyabilirsiniz.
İyi seyirler ve iyi okumalar dilerim. 😊
Combobox kullanımı:
Combobox widgeti, Tkinter’da kullanılan bir açılır kutu bileşenidir. Kullanıcıya bir listeden bir seçim yapma imkanı sunar. Genellikle seçeneklerin bulunduğu bir menüyü göstermek ve kullanıcının bir seçim yapmasını sağlamak için kullanılır.
from tkinter.ttk import * import tkinter as tk def combobox_degisim(event): secili_deger=combobox1.get() print("Secili deger : ",secili_deger) pencere=tk.Tk() pencere.geometry("300x300+400+400") deger=tk.StringVar() deger.set("secenek sec") secenekler=("secenek1","secenek2","secenek3") combobox1=Combobox(values=secenekler,textvariable=deger) combobox1.bind("<>",combobox_degisim) combobox1.pack() pencere.mainloop()
Bu örnekte, Combobox sınıfını kullanarak bir kombinasyon kutusu oluşturuyoruz. values parametresi, kutuda görünecek seçenekleri belirtir. Bind() metodu, seçim değiştiğinde çağrılacak işlevi belirtir.
Bu kodlarımızın ekran çıktısı aşağıdaki gibidir:
Menu kullanımı :
Menu widgeti, Tkinter’da kullanılan bir menü bileşenidir. Kullanıcıya bir dizi seçeneği sunar ve kullanıcının bu seçenekler arasından birini seçmesini sağlar. Menüler, kullanıcı arabirimlerinde sıklıkla kullanılır ve uygulamaların işlevselliğini genişletmek için kullanıcıya erişilebilir seçenekler sunar.
from tkinter import * def yeniDosya(): print("yeni dosya açıldı") def kaydet(): print(" dosya kaydedildi") pencere=Tk() pencere.geometry("300x300+400+400") menum1=Menu(pencere) yeni_dosya=Menu(menum1,tearoff=0) yeni_dosya.add_command(label="Yeni",command=yeniDosya) yeni_dosya.add_command(label="kaydet",command=kaydet) yeni_dosya.add_separator() yeni_dosya.add_command(label="çıkış",command=pencere.quit) menum1.add_cascade(label="dosya",menu=yeni_dosya) pencere.config(menu=menum1) pencere.mainloop()
Bu örnekte, bir Menu widgeti ve altında bir menü oluşturulur. Menu widgeti, ana menü çubuğunu temsil eder.
yeni_dosya adında bir alt menü oluşturulur. add_command metodu kullanılarak menüye seçenekler eklenir. Her bir seçenek, bir etiket (label) ve bir komut (command) ile tanımlanır. label parametresi, seçeneğin üzerinde görüntülenecek metni belirtirken, command parametresi, seçenek seçildiğinde çağrılacak olan bir fonksiyonu belirtir.
add_separator metodu, menüde bir ayırıcı çizgi ekler. Bu, seçenekler arasında görsel bir ayrım sağlar.
Son olarak, add_cascade metodu kullanılarak ana menüye alt menü eklenir. label parametresi, alt menünün üzerinde görüntülenecek metni belirtirken, menu parametresi, alt menünün kendisini belirtir.
Bu şekilde, kullanıcılar menü çubuğundeki seçenekleri tıklayarak belirli işlemleri gerçekleştirebilir. Her seçenek, belirli bir komutla ilişkilendirilmiştir ve seçenekler seçildiğinde ilgili fonksiyonlar çağrılır.
Bu kodumuzun ekran çıktısı aşağıdaki gibidir:
0 Yorum