Gui Dersleri #6 | Combobox Kullanımı, Menu Kullanımı ve Bunlarla İlgili Örnek Uygulama

  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 […]

Gui Dersleri #6 | Combobox Kullanımı, Menu Kullanımı ve Bunlarla İlgili Örnek Uygulama

 

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:

Benzer Yazılar

Gui Dersleri #8 | LabelFrame kullanımı ve TopLevel kullanımı

Python 7 ay önce

Arkadaşlar merhaba bu makalemizde sizlere python’da LabelFrame kullanımı ve TopLevel kullanımının nasıl yappacağımızı anlatacağım.  Ayrıca size bu konu hakkında çektiğim video’yu bırakıyorum isteyen video izler isteyen aşağıdaki makaleyi okur. Şimdiden iyi seyirler ve iyi okumalar dilerim. ☺ LabelFrame kullanımı : LabelFrame widget’ı, bir çerçeve içindeki bir etiketle birlikte bir grup widget’ı oluşturmanıza olanak tanır. LabelFrame widget’ı, bir Frame widget’ının özelliklerine sahiptir ve ayrıca bir başlık etiketi içerir. Bu widget’lar, diğer widget’ları gruplandırmak için kullanılabilir. from tkinter import* pencere=Tk() pencere.title("label Frame örneği") pencere.geometry("400×300+200+200") kisi_bilgileri=LabelFrame(pencere,text="nüfus örneği", width=300,height=200) kisi_bilgileri.pack(pady=30) kisi_ad=Label(kisi_bilgileri,text="ad soyad") kisi_ad.place(x=20,y=20) kisi_ad_giris=Entry(kisi_bilgileri) kisi_ad_giris.place(x=120,y=20) pencere.mainloop()   yukarıdaki kodumuzda görüleceği üzere formlarda widgetların daha düzenli görünmesini sağlayan labelFrame’mizi  kisi_bilgileri=LabelFrame(pencere,text=”nüfus örneği”, width=300,height=200) şeklinde yükseklik ve genişlik değerleri vererek tanımladık. Bundan sonra ise ekleyeceğimiz widgetları pencere üzerinde tanımlamak yerine kisi_ad=Label(kisi_bilgileri,text=”ad soyad”) buradaki gibi kisi_bilgileri adında tanımladığım LabelFrame değişkeni üzerine eklediğimizi belirtiyoruz. kisi_ad_giris.place(x=120,y=20) burada da Entry nesnesini place özelliği ile x ve y değerlerini vererek konumlandırıyoruz. kodumuzun ekran […]

Python Dersleri | Bayrama özel uygulama yapımı

Python 8 ay önce

Arkadaşlar Merhabalar bugunkü makalemizde bayramda aklıma gelen bir uygulama senaryosunu gerçekleştirmesini size anlatıyor olacağım. Bayramda vakit ayırıp bunu yeni gerçekleştirdim umarım beğenirsiniz. Bayramınızı kutluyorum şimdiden iyi seyirler ve iyi okumalar dilerim. def __init__(self): Burada yapıcı(constructor ) fonksiyonumuzu tanımladık self belirteci  ile burada attribute’lar ve fonksiyonlara ulaşıyor oalcağız. self.pencere = tk.Tk() self.pencere.title("Bayram Uygulaması") self.pencere.geometry("500×400+500+300") burada pencere ayarlamasınız yaptık. self.soru1=tk.Label(self.pencere,text="1. Mezarlık ziyareti yapıldı mı?") self.soru1.grid(row=0,column=0) self.evet1=tk.Button(self.pencere,text="Evet",command=self.mezarlikEvet) self.evet1.grid(row=0,column=1) burada soru etkietimizi ve yanlarından evet ve hayır butonlarını ekledik burada grid(row,column) yapısına değinecek olursak elemanlarımı grid şeklinde bize yerleştirmemizi sağlayacaktır. def mezarlikEvet(self): self.skor+=20 self.evet1.config(state="disabled") self.hayir1.config(state="disabled") self.guncelle() def mezarlikHayir(self): self.evet1.config(state="disabled") self.hayir1.config(state="disabled") self.guncelle() burada ise buttonlarımızın command parametresine karşılık gelen fonksiyonlarımızı doldurduk. if(self.skor>=80): sonuc = "Neredeyse tüm görevleri yapmışssın helal sana be!🎊🎇 " elif(self.skor>=60 and self.skor<80): sonuc = "Kurban bayramının gerekliliklerini orta düzeyde karşılıyorsun. 😊" elif(self.skor>50 and self.skor<60): sonuc = "kurban bayramının olması gerektiği gibi değil maelesef 😔" else: sonuc = "olmaz öyle kardeşim böyle bayramda […]

Gui Dersleri #7 | Canvas kullanımı, Scale kullanımı ve Scrollbar kullanımı ile ilgili işlemler

Python 8 ay önce

Arkadaşlar merhaba bu makalemizde sizlere Canvas(Tuval) kullanımı, Scale(ölçek) kullanımı ve Scrollbar(Kaydırma çubuğu) kullanımının nasıl oluşturacağını anlatıyor olacağım ve bunlarla ilgili örnek uygulama yapacağım. Ayrıca size bununla ilgili yukarıda bir örnek video bırakıyorum isteyen video izler isteyen aşağıdaki makaleyi okur. Şimdiden iyi seyirler ve iyi okumalar dilerim. ☺ Canvas(Tuval) kullanımı: Canvas widgeti, Tkinter’da kullanılan bir çizim alanıdır. Bu widgeti kullanarak grafikler, şekiller, metinler ve diğer çizim öğelerini ekrana çizebilirsiniz. Canvas, çeşitli interaktif grafik uygulamaları ve veri görselleştirme için kullanışlıdır. from tkinter import* pencere=Tk() pencere.geometry("300×300+200+200") pencere.title("Canvas örneği") canvas1=Canvas(width=300,height=300,background="gray",highlightthickness=2) canvas1.pack() canvas1.create_rectangle(50,50,100,100,fill="blue") canvas1.create_oval(60,60,150,150,fill="red") canvas1.create_text(50,30,text="merhaba",font="courier 15",fill="yellow") pencere.mainloop()   Bu örnekte, Canvas sınıfını kullanarak bir tuval oluşturuyoruz. width ve height parametreleri tuvalin boyutlarını belirtir. create_rectangle() ve create_oval() metotlarıyla dikdörtgen ve elips gibi çizimler yapabiliriz. Ayrıca create_text() metoduyla da belirtilen özellikte bir text yazısı yazar. Kodlarımızın ekran çıktısı aşağıdaki gibidir:   Scale(Ölçek) kullanımı Scale widgeti, Tkinter’da kullanılan bir kaydırma çubuğu bileşenidir. Kullanıcının bir aralıktaki bir değeri seçmesini […]

0 Yorum

Yorum Yaz

Rastgele