Merhaba arkadaşlar bu makalemizde Listbox ve Spinbox widgetlarının nasıl kullanılacağını göstereceğim ve bunlarla ilgili bir örnek yapacağım. Eğer izlemek isterseniz yukarıya da bir video bırakıyorum. İyi seyirler ve iyi okumalar dilerim.
Listbox kullanımı :
Python GUI uygulamalarında Listbox widgeti, kullanıcının bir listeden bir veya birden fazla öğe seçmesine olanak tanır. Listbox genellikle birden çok seçenek sunmak ve kullanıcının bu seçenekler arasından bir veya birden fazla öğe seçmesini sağlamak için kullanılır.
import tkinter as tk pencere =tk.Tk() pencere.geometry("300x300+500+500") pencere.title("Listbox Örneği") def listboxTikla(): indeksler=listbox1.curselection() for indeks in indeksler: secili_deger=listbox1.get(indeks) print("Seçili öğeler :"+secili_deger) listbox1=tk.Listbox(selectmode="multiple") listbox1.insert(1,"elma") listbox1.insert(2,"erik") listbox1.insert(3,"muz") listbox1.insert(4,"çilek") listbox1.pack() button1=tk.Button(text="Seçimi gönder",command=listboxTikla) button1.pack() pencere.mainloop()
Bu örnekte, bir Listbox widgeti oluşturulur ve pencereye yerleştirilir. selectmode parametresi, seçim modunu belirler. SINGLE seçim modunda sadece bir öğe seçilebilirken, MULTIPLE seçim modunda birden çok öğe seçilebilir.
Listbox’a öğeleri eklemek için insert metodu kullanılır. Burada, items adında bir liste tanımlanır ve her bir öğe insert metoduyla listeye eklenir.
listboxTikla adlı bir fonksiyon tanımlanır ve butona tıklandığında çağrılır. Bu fonksiyon, Listbox’tan seçilen öğelerin indekslerini alır (curselection) ve her bir indeksteki öğeyi (get) ekrana yazdırır.
Bu şekilde, kullanıcı Listbox widgeti üzerindeki öğeler arasından bir veya birden fazla öğe seçebilir ve seçilen öğeleri işlemek için listboxTikla gibi bir yerde kullanabilirsiniz.
Kodumuzun ekran çıktısı aşağıdaki gibidir:
Spinbox kullanımı:
Python GUI uygulamalarında Spinbox widgeti, kullanıcıya sayısal değerleri artırıp azaltma imkanı sunan bir bileşendir. Spinbox, bir metin kutusu ve artırma/azaltma düğmelerinden oluşur. Kullanıcı, metin kutusuna doğrudan bir sayı girerek veya artırma/azaltma düğmelerini kullanarak değeri değiştirebilir.
import tkinter as tk def spinboxTikla(): secili_deger=spinbox1.get() print("seçili değer :"+secili_deger) pencere=tk.Tk() pencere.title("spinbox örneği ") pencere.geometry("300x300+500+500") spinbox1=tk.Spinbox(from_=1,to=10,command=spinboxTikla) spinbox1.pack() pencere.mainloop()
Bu örnekte, bir Spinbox widgeti oluşturulur ve pencereye yerleştirilir. from_ ve to parametreleri ile belirtilen aralık, spinbox’un kabul edeceği değerlerin alt ve üst sınırlarını belirler.
spinboxTikla adlı bir fonksiyon tanımlanır ve butona tıklandığında çağrılır. Bu fonksiyon, Spinbox’tan seçilen değeri (get) alır ve ekrana yazdırır.
Kullanıcı, Spinbox üzerindeki artırma/azaltma düğmelerini kullanarak değeri artırabilir veya azaltabilir. Değer değiştikçe spinboxTikla fonksiyonunu kullanarak bu değeri işleyebilirsiniz.
Bu şekilde, kullanıcıya sayısal değerlerin seçilmesi veya girilmesi için bir arayüz sunabilirsiniz.
Kodumuzun ekran çıktısı aşağıdaki gibidir:
0 Yorum