python之tkinter_2
关于tkinter的组件介绍,这篇博客很详细:
https://www.cnblogs.com/aland-1415/p/6849193.html
tkinter is to make interface.
以下内容来自于https://blog.csdn.net/bemorequiet/article/details/54744511
这篇博客主要是总结一下Tkinter中的对话框的使用,值得一提的是自从python3.0之后关于关于对话框的模块(messagebox、filedialog、colorchooser)都被收归到了tkinter的麾下,也就是说在import模块的时候需要注意一下。
Tkinter提供了三种标准的对话框模块:
1.messagebox
2.filedialog
3.colorchooser
下面一次介绍这三种对话框:
一、mesaagebox
import tkinter.messagebox #导入tkinter中的messagebox模块 from tkinter import * #从tkinter中导入所有函数 tkinter.messagebox.askokcancel("我的标题_1",'发射导弹?',default='cancel')#确认取消对话框 tkinter.messagebox.askquestion("我的标题_2","你要去哪里?")#询问确认对话框 tkinter.messagebox.askretrycancel("我的标题_3","启动失败,重试?")#重试取消对话框 tkinter.messagebox.askyesno("我的标题_4","你吃饭了吗?")#是否对话框 tkinter.messagebox.showerror("我的标题_5","出错啦!")#显示错误信息框 tkinter.messagebox.showinfo("我的标题_6","2018新年快乐")#消息提示框 tkinter.messagebox.showwarning("我的标题_7","那个音下次不要弹错了哦!")#消息警告框 mainloop()#
上面这段代码分别使用了messagebox中的对话框函数,下面总结一下上述函数:
1.参数
所有这些函数都有相同的参数:
(1)title:设置标题栏的文本
(2)message:设置对话框的主要文本内容,可以用’\n’来实现换行
(3)options:可以设置选项和含义
2.返回值
askokcancel()、askretrycancel()、askyesno()返回布尔类型的值
二、filedialog
文件对话框,主要用于打开或者保存文件
import tkinter.filedialog from tkinter import * root = Tk() def callback(): fileName = filedialog.askopenfilename(defaultextension='.jpg', filetypes=[('PNG','.png'),('JPG','.jpg'),('GIF','.gif')], title='Please select a file which you want to open:') print(fileName) Button(root,text='打开文本',command=callback,width=80,height=20,).pack() mainloop()
总结一下filedialog对话框:
(1).参数
两个函数可供设置的选项是一样的
(2).返回值
如果用户选择了一个文件,那么返回值是该文件的完整路径
如果用户单机取消按钮,那么返回值是空字符串