''' Checkbutton组件的基本使用, from tkinter import * win=Tk() val1 = IntVar() ckbox1=Checkbutton(win,variable=val1,text='苹果').pack() val2 = IntVar() ckbox2=Checkbutton(win,variable=val2,text='香蕉').pack() win.mainloop() 实例多选 from tkinter import * win=Tk() fruits=['苹果','香蕉','百香果','草霉','牛油果'] val1 = IntVar() def a(): print(val1) for i in fruits: val1 = IntVar() #如果这一行的IntVar()的值放在列表的下面,那么将会使所有的Checkbutton绑定同一个变量,变量是从PY_VAR0,PY_VAR1,依次增加,每一次创建都会增加1,所以每次绑定的数不一样 print(val1) ckbox1=Checkbutton(win,variable=val1,text=i).pack(side='left') #组件被选中时val1的值为1,否则为0 win.mainloop() 实例:调查问卷 def result1(): sel='' for i in range(len(str1)): print(check[i].get()) if (check[i].get()==1): sel = sel+str1[i]+' ' re.config(text=sel) from tkinter import * win=Tk() win.title('调查问卷') str1=['旅游','追剧上网','和新友聚聚','户外健身'] text = Label(win,text='适当的放松 友谊身心健康,请在下方选出自己最喜欢的方式',font=14).grid(row=0,column=0,columnspan=6) check=[] for i in range(len(str1)): v = IntVar() ckbox1=Checkbutton(win,variable=v,text=str1[i],font=12,selectcolor='pink').grid(row=1,column=i) check.append(v) button = Button(win,text='提交',bg='pink',command=result1).grid(row=2,column=0,pady=6,columnspan=6) re = Label(win,font=12,height=5,width=50,bg='gray') re.grid(row=4,columnspan=6) win.mainloop() ''' from tkinter import * win=Tk() fruits=['苹果','香蕉','百香果','草霉','牛油果'] def a(): print(type(val1)) for i in fruits: val1 = IntVar() #如果这一行的IntVar()的值放在列表的下面,那么将会使所有的Checkbutton绑定同一个变量,变量是从PY_VAR0,PY_VAR1,依次增加,每一次创建都会增加1,所以每次绑定的数不一样 ckbox1=Checkbutton(win,variable=val1,text=i,command=a).pack(side='left') win.mainloop()
4按钮组件Checkbutton组件
最新推荐文章于 2024-08-11 23:57:11 发布