1

我有以下代码,按钮:

response = ttk.Button(frame,text='Install java', command=wizard.aksyesno)
response.pack(side='bottom')

和方法:

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

如何获得用户响应的价值?

4

2 回答 2

0

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

result = tkinter.BooleanVar()

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

然后result.get()在您想访问它时使用。

于 2013-08-14T02:41:17.747 回答
0

这应该有效:

if tkMessageBox.askyesno('Install Java?', 'Do you want me to install java?'):
    #function/method to install java here

编辑:哎呀。忘了它是如何工作的。编辑我的代码是正确的。else:您可以在用户选择“否”时包含要执行的其他操作。

于 2013-08-13T19:57:22.360 回答