我有以下代码,按钮:
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?')如何获得用户响应的值?
发布于 2013-08-13 19:57:22
这应该是可行的:
if tkMessageBox.askyesno('Install Java?', 'Do you want me to install java?'):
#function/method to install java here编辑:哇哦。忘了它是怎么工作的。编辑我的代码才是正确的。您可以在用户选择"no“时包括一个else:来执行其他操作。
发布于 2013-08-14 02:41:17
您可以使用Al.Sal所说的内容,或者,如果您确实需要存储结果,则可以使用BooleanVar
result = tkinter.BooleanVar()
def aksyesno(self):
result.set(tkMessageBox.askyesno('Install Java?', 'Do you want me to install java?'))如果您想访问它,请使用result.get()。
https://stackoverflow.com/questions/18215348
复制相似问题