python设置字符串循环_Tkinter设置字符串变量并在循环时获取条目值

博客内容涉及使用Python2.4的Tkinter库创建GUI应用程序,用于用户验证和修改字符串变量。在循环中,程序在首次迭代时能正常显示和获取用户输入,但后续迭代时输入字段变得为空。开发者尝试了update_idletasks()和time.sleep()来解决,但未成功。问题出现在WindowsXP环境下。
摘要由CSDN通过智能技术生成

我的目标是能够将字符串变量传递给两个不同的条目进行用户验证,并返回用户修改的值。如果代码只执行一次,那么它可以正常工作;但是,当循环时,它只在循环的第一次迭代中正确执行。在随后的迭代中,条目的字符串变量为空。在

我尝试过update_idletasks()和没有运气的时间睡眠。我在WindowsXP上运行Python2.4。在# -*- coding: cp1252 -*-

import Tkinter

def retrieve_text():

app_win.quit()

for item in range(3):

numero_dossier = item+1

version_dossier = item+2

app_win = Tkinter.Tk()

l = Tkinter.Label(app_win, text="Veuillez valider les informations suivantes et les corriger au besoin :")

l.grid(row=0, column=0, columnspan=2)

l.pack()

v1 = Tkinter.StringVar()

v1.set(numero_dossier)

l1 = Tkinter.Label(app_win, text="Numéro de dossier:", anchor='w', justify='left')

e1 = Tkinter.Entry(app_win, textvariable=v1)

l1.pack()

e1.pack()

v2 = Tkinter.StringVar()

v2.set(version_dossier)

l2 = Tkinter.Label(app_win, text="Version du dossier:", anchor='w', justify='left')

e2 = Tkinter.Entry(app_win, textvariable=v2)

l2.pack()

e2.pack()

app_button = Tkinter.Button(app_win,text="OK",command=retrieve_text)

app_button.pack()

app_win.mainloop()

app_win.withdraw()

numero_dossier = e1.get().strip()

version_dossier = e2.get().strip()

print numero_dossier, version_dossier

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值