Liste kutusu, seçeneklerin bir listesini gösterir. Daha sonra bu seçeneklerden herhangi birine tıklayabilirsiniz. Varsayılan olarak hiçbir şey yapmaz, ancak bunu bir callback işlevine veya bir buton tıklaması bağlayabilirsiniz.
Yeni öğeler eklemek için, insert() yöntemini kullanabilirsiniz. Bu, tek bir parametreyi veya bir öğe listesini kabul eder.
tkinter listbox
Birden fazla öğeniz varsa, listbox’ı kullanabilirsiniz. Aşağıdaki tkinter liste kutusu örneği farklı öğeleri göstermektedir. Bu etkileşimli bir programdır, etrafına tıklayabilir ve değerleri değiştirebilirsiniz.
Bu birleşik giriş kutusu değildir, aşağıdaki ekran görüntüsüne bakın.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
#!/usr/bin/env python # -*- coding: utf-8 -*- import tkinter as tk window = tk.Tk() window.title('Tasarım Kodlama') window.geometry('500x300') var1 = tk.StringVar() l = tk.Label(window, bg='green', fg='yellow',font=('Arial', 12), width=10, textvariable=var1) l.pack() #fonksiyon def secimi_yazdir(): value = lb.get(lb.curselection()) var1.set(value) #buton b1 = tk.Button(window, text='Seçimi Yazdır', width=15, height=2, command=secimi_yazdir) b1.pack() var2 = tk.StringVar() var2.set((1,2,3,4)) lb = tk.Listbox(window, listvariable=var2) #tekil eleman ekleme lb.insert(1, 'Birinci') #list list_items = [11,22,33,44] #listbox a eleman ekleme for item in list_items: lb.insert('end', item) #eleman ekleme ve silme lb.insert(2, 'İkinci') lb.delete(2) lb.pack() window.mainloop() |
Çıktı
Yorum Yap