Merhaba arkadaşlar bu makalemizde python da seçili checkbox aracının metnini labele yazacağız.
Örneğe başlamadan önce checkbuttonlarla ilgili ufak bir bilgilendirme yapalım. Python’da checkbuttonlar seçiliyse 1, seçili değilse 0 değerini döndürürler. Değerleri döndürürken get() yöntemini kullanırlar. Ayrıca seçili olma durumlarını değiştirmek için set() fonksiyonu kullanılabilir.
Örneğin seçili olmayan bir kutuyu seçmek için degisken.set(1) ifadesini kullanabiliriz. Ayrıca değerleri bir sözlüğe atayıp for döngüsü ile alırsak tek döngü sayesinde hepsini seçili hale ya da sıfır hale getirme şansına sahibiz. Atayacağımız değişkenleri daha önceden integer olarak tanımlamak için degisken=IntVar() ifadesini kullanıyoruz.
Şekil 1
python_checkbox.py
from tkinter import *
root =Tk()
root.title("checkbox..bs")
root.geometry("200x220")
var1=IntVar()
var2=IntVar()
var3=IntVar()
lblMessage = Label(root, text = "Select item", font=('Arial', 12, 'bold'),bg='beige',fg="purple")
lblMessage.place(x = 50, y = 130)
cbox1 = Checkbutton(root, text = "Python", width=12, font=('Arial', 12, 'bold'),fg="blue", variable=var1,onvalue=1)
cbox1.pack()
cbox2 = Checkbutton(root, text = "C# ",width=12,font=('Arial', 12, 'bold'),fg="blue", variable=var2,onvalue=2)
cbox2.pack()
cbox3 = Checkbutton(root, text = "C++ ",width=12,font=('Arial', 12, 'bold'),fg="blue", variable=var3,onvalue=3)
cbox3.pack()
def click():
print(var1.get())
cboxSelect = var1.get()
cbox2Select = var2.get()
cbox3Select = var3.get()
if cboxSelect == 1 and cbox2Select == 2 and cbox3Select == 3 :
selection = str("Selected Item: " + "\n" + "Python " + "Val=" + str(var1.get()) + "\n" + "C# " + "Val=" + str(var2.get()) + "\n" + "C++ " + "Val=" + str(var3.get()))
lblMessage.config(text = selection)
elif cboxSelect == 1 :
selection = str("Selected Item: " + "Python " + "Val=" + str(var1.get()))
lblMessage.config(text = selection)
elif cbox2Select == 2 :
selection = str("Selected Item: " + "C# " + "Val=" + str(var2.get()))
lblMessage.config(text = selection)
elif cbox3Select == 3 :
selection = str("Selected Item: " + "C++ " + "Val=" + str(var3.get()))
lblMessage.config(text = selection)
else:
selection = str("No Selected Item: " + str(var1.get()))
lblMessage.config(text =
selection)
btnClick = Button(root,text="Click here",command=click,width=12,font=('Arial', 12, 'bold'),fg="fuchsia")
btnClick.pack()
root.mainloop()
Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN
0 comments:
Yorum Gönder