鱼C论坛

 找回密码
 立即注册
查看: 1090|回复: 3

Tkinter checkbutton 如何在记录选项,最后采用button执行判断

[复制链接]
发表于 2019-5-6 06:30:04 | 显示全部楼层 |阅读模式
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():

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-5-6 07:09:30 | 显示全部楼层
额,自己将列表放到show 函数内部就解决了,算是解决了~呵呵呵
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-5-6 07:13:08 From FishC Mobile | 显示全部楼层
tkinter就可以写窗口程序吗,不需要引用别的了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-5-7 06:39:47 | 显示全部楼层
wp231957 发表于 2019-5-6 07:13
tkinter就可以写窗口程序吗,不需要引用别的了

嗯,我现在只是用TK写一些比较简单的窗口脚本
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-15 15:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表