Python tkinter 如何实现等待按钮点击 10

在用tkinter写一个gui,主要有三个组件--一个TEXT控件,两个按钮(Yes和No)。目的是把程序运行中产生的一些log写入TEXT控件,在某些时候会问yes/n... 在用tkinter写一个gui,主要有三个组件--一个TEXT控件,两个按钮(Yes 和 No)。目的是把程序运行中产生的一些log写入TEXT控件,在某些时候会问 yes/no 的问题(也会写在TEXT控件中),此时需要用户点击两个按钮中的一个,并把 'y' 或 'n' 赋给一个变量,根据这个变量得到的值来控制接下来程序的走向。请问该如何实现呢?谢谢 展开
 我来答
hy1397471
2019-08-25 · 知道合伙人软件行家
hy1397471
知道合伙人软件行家
采纳数:4714 获赞数:17154
15年数据库维护及数据库应用系统开发经验,从事零售业、服务业及财务管理类系统开发与维护。

向TA提问 私信TA
展开全部
绑定按钮点击事件,事件中修改变量。这样不能解决问题吗,
追问
在等待用户点击按钮时,主程序要暂停,“等待”要怎么实现呢
本来是像下面这样写的,运行时好像就进入了死循环,改成用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()
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式