我有以下代码,按钮:
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?')
如何获得用户响应的价值?
我有以下代码,按钮:
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?')
如何获得用户响应的价值?
您可以使用 Al.Sal 所说的内容,或者,如果您确实需要存储结果,您可以使用BooleanVar
:
result = tkinter.BooleanVar()
def aksyesno(self):
result.set(tkMessageBox.askyesno('Install Java?', 'Do you want me to install java?'))
然后result.get()
在您想访问它时使用。
这应该有效:
if tkMessageBox.askyesno('Install Java?', 'Do you want me to install java?'):
#function/method to install java here
编辑:哎呀。忘了它是如何工作的。编辑我的代码是正确的。else:
您可以在用户选择“否”时包含要执行的其他操作。