|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- from tkinter import *
-
- ck = Tk()
- GNLB = ['a,234', 'b,567', 'c,890']
- for gnlb in GNLB:
- gnxk = Checkbutton(ck,text=gnlb)
- gnxk.pack()
- mainloop()
复制代码
怎么将选中的文本放到一个列表里面,取消时又自动删除,或者能直接把后面数字放到列表
可以这样:
- from tkinter import *
- def check(event):
- for i in values:
- temp = i["text"].split(",")
- if values[i].get() and temp[1] not in result:
- result.append(temp[1])
- elif not values[i].get() and temp[1] in result:
- result.remove(temp[1])
- def printResult():
- print(result)
- ck = Tk()
- result = []
- GNLB = ['a,234', 'b,567', 'c,890']
- values = {}
- for gnlb in GNLB:
- v = IntVar()
- gnxk = Checkbutton(ck, variable=v, text=gnlb)
- gnxk.pack()
- values[gnxk] = v
- button = Button(ck, text="打印结果列表", command=printResult)
- button.pack(padx=5, pady=5)
- ck.bind("<Button-1>", check)
- mainloop()
复制代码
|
|