50 鱼币
问题描述: 能读取选择的值,但是好像都是未动作的值,只有将判断函数放在mainloop()外面读取出来的值才是选择的值,这与实际编写代码有出入.求解
[code]from tkinter import *
from tkinter import messagebox
from mailmerge import MailMerge
from datetime import date
root = Tk()
group = LabelFrame(root, text = '请选择要输出的条件票', padx = 30, pady = 30)
group.pack(padx = 10, pady = 10)
#定义choice函数
def choice_selection():
pass
# 定义checkbutton
LANGS = (
'ELB包装条件票',
'ELCK加工核准单',
'ELF作业条件票',
'ELM成品贴膜条件票',
'ELN作业条件票',
'ELP作业条件票',
'ELQC作业条件票',
'ELW生产规格总表',
'ELHC作业条件票',
'ELSMT加工技术文件',
'ELT外形条件票',
'ELY作业条件票',
'ELFIL核准单',
'ELFIL限度样品',
'ELREF材料核准单',
'ELPCB材料核准单',
'ELPF流程表'
) #定义一个元祖
v = [] #定义一个列表
for long in LANGS:
intVar = IntVar()
v.append(intVar)
b = Checkbutton(group,
text = long,
onvalue = 1,
offvalue = 0,
variable = intVar,
command = choice_selection
)
b.pack(anchor = W)
#将选择添加进一个列表
a = []
for var in v:
a.append(var.get())
def show():
我来回答