教你怎么用Python Tkinter写对话框
1、我们要用到的是tk模块下的messagebox子模块。messagebox是tk标准的对话框模块,其下包括两个系列的方法,ask和s茑霁酌绡how系列的方法,从字面上我们也能理解,ask是问,故名意思是一种典型的对话框,这种对话框的特性是拥有多个按钮,而show系列的方法的功能往往是用于显示一些信息。一定要注意这样一点,不管是ask还是show系列的方法,参数都是一样的。方法(标题字符串,信息字符串),返回值是被点击的按钮messagebox子模块共拥有5个ask系列的方法,3个show系列的方法,本经验主要是围绕这8个方法来讲。我们先来看看askyesno方法。import tkintertkinter.messagebox.askyesno("askyesno","显示yes和no按钮 问号图标")返回一个bool类型,如果yes被点击,返回True,no被点击,返回False

3、askokcancel方法则是显示ok按钮和cancel(取消)按钮,我们在这种情况下会用到——例如询问用户是否安装。tkinter.messagebox.askokcancel("askokcancel方法应用","您要继续安装吗?")askokcancel方法的返回值为一个bool类型,如果ok被点击返回True,cancel被点击则返回False

5、askretrycancel方法显示一个retry按钮(重试)和cancel按钮(取消)。例如我们询问用户程序读取文件失败,是否重试。tkinter.messagebox.askretrycancel("askretrycancel方法应用","很不幸,读取***文件失败,是否重试?")askretrycancel方法的返回值同为bool类型,如果retry按钮被点击,返回True,cancel按钮被点击返回False

7、第二个show系列的方法则是用于显示警告信息:返回值和showinfo方法相同,同是返回一个ok字符串。tkinter.messagebox.showwarning("showwarning方法应用","检测到您当前的系统版本不是正版,珍爱生命,远离盗版")
