首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python获得tkMessageBox响应

Python获得tkMessageBox响应
EN

Stack Overflow用户
提问于 2013-08-13 17:19:37
回答 2查看 558关注 0票数 1

我有以下代码,按钮:

代码语言:javascript
复制
response = ttk.Button(frame,text='Install java', command=wizard.aksyesno)
response.pack(side='bottom')

和方法:

代码语言:javascript
复制
def aksyesno(self):
    return tkMessageBox.askyesno('Install Java?', 'Do you want me to install java?')

如何获得用户响应的值?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-13 19:57:22

这应该是可行的:

代码语言:javascript
复制
if tkMessageBox.askyesno('Install Java?', 'Do you want me to install java?'):
    #function/method to install java here

编辑:哇哦。忘了它是怎么工作的。编辑我的代码才是正确的。您可以在用户选择"no“时包括一个else:来执行其他操作。

票数 0
EN

Stack Overflow用户

发布于 2013-08-14 02:41:17

您可以使用Al.Sal所说的内容,或者,如果您确实需要存储结果,则可以使用BooleanVar

代码语言:javascript
复制
result = tkinter.BooleanVar()

def aksyesno(self):
    result.set(tkMessageBox.askyesno('Install Java?', 'Do you want me to install java?'))

如果您想访问它,请使用result.get()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18215348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档