Tkinter CheckBox

 

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

About Bahadır Şahin

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.

0 comments:

Öne Çıkan Yayın

GridView da Seçili Satırı DetailsView da Göstermek

Merhaba arkadaşlar bu makalemizde GridView nesnesi ile birlikte DetailsView nesanesini birlikte kullanacağız. GridView da seçili satırın de...