等会要上数据结构课了。好烦啊。不能继续学习了。
这次学习的是复选框(应该是叫这个吧??)
敲代码的时候除了点问题。checkbutton的两个参数onvalue和offvalue不能够改名字的,我把最基本的传参都给忘了。
这里我用了for,和教程不一样。
个人感觉这个教程还是不错的。附上链接:点击打开链接
感谢同龄的大神们对知识的施舍。小弟不胜感激。
我的源码:
import tkinter as tk
window=tk.Tk()
window.title('checkbutton')
window.geometry('400x400')
#定义label用于显示
l=tk.Label(window,
bg='red',
width=40,height=2,
text='u have not chosen anything yet')
l.pack()
def print_selection():
if (op_mark[0].get()==1)&(op_mark[1].get()==1):
l.config(text='你怎么两个人通吃啊!')
elif(op_mark[0].get()==1)&(op_mark[1].get()==0):
l.config(text='啊哈!我也喜欢成成!')
elif(op_mark[0].get()==0)&(op_mark[1].get()==1):
l.config(text='谁让你!')
else:
l.config(text='快选啊~我还等着你呢、')
ops=['成成','粑粑']
op_mark=[tk.IntVar(),tk.IntVar()]
#这里注意onvalue和offvalue不能改名字,只能用这两个名字!我就被坑了。。
for i in range(len(ops)):
cb=tk.Checkbutton(window,
text=ops[i],
variable=op_mark[i],
offvalue=0,
command=print_selection)
cb.pack()
tk.mainloop()