如何在python tkinter库中获取检查按钮的值,以便我可以知道用户是否选择了它?

问题描述

我创建了一个旅行表单,用户将在其中提交姓名、城市、性别、电话号码等。 我还创建了一个复选按钮,这样如果他想吃饭,他就可以在复选按钮上打勾。

如果用户勾选了如何获取Checkbutton的值 代码中写的用餐查询。 任何人都可以向我解释如何获得价值的逻辑 勾选按钮,如果用户已勾选它。

有什么方法可以让我使用 if 和 else 条件获取 Checkbox 的值

from tkinter import *

root = Tk()

root.geometry('800x800')



def b():
    print('Name is',namevalue.get()),print('Phone number  is',phonevalue.get())
    print('Gender is',gendervalue.get()),print('Extra Phone number is',phone1value.get()),print('City is',cityvalue.get())
    print('Food is required',)



f1 = Frame(root,bg = 'red',borderwidth = 8,relief = SUNKEN)
f1.grid()


Label(f1,text = 'Welcome to travel agency',pady = 5).grid(row = 0,column = 3)






# Making Widgets or we may call headers

name = Label(root,text = 'name')
phone = Label(root,text = 'Phone')
gender = Label(root,text = 'Enter your gender')
phone1 = Label(root,text = 'Extra Number')
city = Label(root,text = 'Your City')




name.grid(row = 1,column = 0)
phone.grid(row = 2,column = 0)
gender.grid(row = 3,column = 0)
phone1.grid(row = 4,column = 0)
city.grid(row = 5,column = 0)



#Assigining the headers a variable type

namevalue = StringVar()
phonevalue = StringVar()
gendervalue = StringVar()
phone1value = StringVar()
cityvalue = StringVar()
foodservicevalue = IntVar()






nameentry = Entry(root,textvariable = namevalue)
phoneentry = Entry(root,textvariable = phonevalue)
genderentry = Entry(root,textvariable = gendervalue)
cityentry = Entry(root,textvariable = cityvalue)
phone1entry = Entry(root,textvariable = phone1value)





nameentry.grid(row = 1,column = 3)
phoneentry.grid(row = 2,column = 3)
genderentry.grid(row = 3,column = 3)
phone1entry.grid(row = 4,column = 3)
cityentry.grid(row = 5,column = 3)




# Creating Check Button #cHECKBUTTON

foodservicevalue = Checkbutton(text ='Do you wan\'t any meals',variable = foodservicevalue)
foodservicevalue.grid(row = 6,column = 3,padx = 1)


# Button and packing with assiginn

Button(text = 'Submit',command = b).grid(row = 7,column = 3)



root.mainloop()

    

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)