Python tkinter 如何实现等待按钮点击 10
在用tkinter写一个gui,主要有三个组件--一个TEXT控件,两个按钮(Yes和No)。目的是把程序运行中产生的一些log写入TEXT控件,在某些时候会问yes/n...
在用tkinter写一个gui,主要有三个组件--一个TEXT控件,两个按钮(Yes 和 No)。目的是把程序运行中产生的一些log写入TEXT控件,在某些时候会问 yes/no 的问题(也会写在TEXT控件中),此时需要用户点击两个按钮中的一个,并把 'y' 或 'n' 赋给一个变量,根据这个变量得到的值来控制接下来程序的走向。请问该如何实现呢?谢谢
展开
1个回答
2019-08-25 · 知道合伙人软件行家
关注
展开全部
绑定按钮点击事件,事件中修改变量。这样不能解决问题吗,
追问
在等待用户点击按钮时,主程序要暂停,“等待”要怎么实现呢
本来是像下面这样写的,运行时好像就进入了死循环,改成用threading来调用check_flag()也是一样
def button_yes(): #YES按钮绑定
flag = 'y'
def button_no(): #NO按钮绑定
flag = 'n'
def check_flag(): #主程序在提出yes/no问题后,会调用这个函数
if flag in ('y', 'n'):
return flag #返回主程序
else:
time.sleep(5)
check_flag()
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询