Tkinter GUI按钮与Entry组件问题:解决旧问题后遇新问题
Tkinter验证码生成工具的代码与问题
看起来你已经解决了之前帖子里的部分问题,但在开发这款带验证码功能的Tkinter GUI时又遇到了新状况。先把你目前编写的代码整理出来:
import random import string import tkinter as tk window=tk.Tk() window.geometry('200x50+650+300') var=tk.IntVar() def generate(size=4, chars=string.octdigits): x=(''.join(random.choice(chars) for x in range(4))) print(x) var.set(x) def code(func): x=var.get() entry.insert(0,str(func())) entry=tk.Entry(width=5,textvariable=(var), justify='center') entry.pack() # 按钮部分的代码尚未完成(butt...)
从现有代码里,我发现几个值得留意的细节:
var被定义为IntVar(),但你生成的验证码是包含字母的八进制字符串,换成StringVar()能避免类型不匹配的潜在问题code函数的逻辑有点模糊:它接收一个func参数,调用后又把结果插入到已经绑定了var的输入框中,这可能会和generate函数里var.set(x)的行为产生冲突- 你提到的新问题具体是什么呢?如果能补充完整的按钮代码,或者说明遇到的报错、预期效果与实际不符的情况,会更容易帮你定位问题~
内容的提问来源于stack exchange,提问作者Michael Sibille
相关产品推荐
相关产品推荐

