Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解


Posted in Python onMarch 30, 2020

本文实例讲述了Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法。分享给大家供大家参考,具体如下:

相关内容:

  • messagebox
    • 介绍
    • 使用
  • filedialog
    • 介绍
    • 使用

首发时间:2018-03-04 22:18


messagebox:

  • 介绍:messagebox是tkinter中的消息框、对话框

  • 使用:

    • 导入模块:import tkinter.messagebox
    • 选择消息框的模式:
      • 提示消息框:【返回”ok”】Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
        tkinter.messagebox.showinfo(消息框标题,提示内容)
      • 消息警告框【返回”ok”】:Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
        tkinter.messagebox.showwarning(消息框标题,警告内容)
      • 错误消息框【返回”ok”】:Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
        tkinter.messagebox.showerror(消息框标题,错误提示内容)
      • 对话框:
        • 询问确认对话框[返回”yes”,”no”]:Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
          tkinter.messagebox.askquestion(消息框标题,提示内容)
        • 确认/取消对话框[返回True False]:Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
          tkinter.messagebox.askokcancel(消息框标题,提示内容)
        • 是/否对话框【返回True False】:Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解

          tkinter.messagebox.askyesno(消息框标题,提示内容)
        • 重试/取消对话框:【返回值:True False】Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解

          tkinter.messagebox.askretrycancel(标题,提示内容)
        • 是\否\取消对话框: 【返回值:是:True  否:False 取消:None】:
          tkinter.messagebox.askyesnocancel(标题,提示内容)
          from tkinter import *
          import tkinter.messagebox
          def info_warn_err():
            a=tkinter.messagebox.showinfo("我的标题","我的提示1")
            print(a)
            a=tkinter.messagebox.showwarning("我的标题","我的提示2")
            print(a)
            a=tkinter.messagebox.showerror("我的标题", "我的提示3")
            print(a)
          def func2():
            a=tkinter.messagebox.askyesno("我的标题","我的提示1")
            print(a)
            a=tkinter.messagebox.askokcancel("我的标题","我的提示2")
            print(a)
            a=tkinter.messagebox.askquestion("我的标题","我的提示3")
            print(a)
            a=tkinter.messagebox.askretrycancel("我的标题","我的提示4")
            print(a)
            a=tkinter.messagebox.askyesnocancel("我的标题","我的提示5")
            print(a)
            #这里用作演示如何使用对话框
            if tkinter.messagebox.askyesno("我的标题", "确认关闭窗口吗!"):
              root.destroy()
          
          root=Tk()
          btn=Button(root,text="信息、警告、错误消息框",command=info_warn_err)
          btn1=Button(root,text="对话框",command=func2)
          btn.pack()
          btn1.pack()
          
          root.mainloop()


          filedialog:

          • 介绍:filedialog是tkinter中的文件对话框Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
          • 使用:
            • 导入模块:import tkinter.filedialog
            • 选择文件对话框的格式:
              • tkinter.filedialog.asksaveasfilename():选择以什么文件名保存,返回文件名
              • tkinter.filedialog.asksaveasfile():选择以什么文件保存,创建文件并返回文件流对象
              • tkinter.filedialog.askopenfilename():选择打开什么文件,返回文件名
              • tkinter.filedialog.askopenfile():选择打开什么文件,返回IO流对象
              • tkinter.filedialog.askdirectory():选择目录,返回目录名
              • tkinter.filedialog.askopenfilenames():选择打开多个文件,以元组形式返回多个文件名
              • tkinter.filedialog.askopenfiles():选择打开多个文件,以列表形式返回多个IO流对象
          import tkinter.filedialog
          from tkinter import *
          def func1():
            a=tkinter.filedialog.asksaveasfilename()#返回文件名
            print(a)
            a =tkinter.filedialog.asksaveasfile()#会创建文件
            print(a)
            a =tkinter.filedialog.askopenfilename()#返回文件名
            print(a)
            a =tkinter.filedialog.askopenfile()#返回文件流对象
            print(a)
            a =tkinter.filedialog.askdirectory()#返回目录名
            print(a)
            a =tkinter.filedialog.askopenfilenames()#可以返回多个文件名
            print(a)
            a =tkinter.filedialog.askopenfiles()#多个文件流对象
            print(a)
          root=Tk()
          
          btn1=Button(root,text="click",command=func1)
          
          btn1.pack()
          
          root.mainloop()

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
零基础写python爬虫之神器正则表达式
Nov 06 Python
Python环境变量设置方法
Aug 28 Python
Django 根据数据模型models创建数据表的实例
May 27 Python
Python登录注册验证功能实现
Jun 18 Python
pycharm 在windows上编辑代码用linux执行配置的方法
Oct 27 Python
python添加菜单图文讲解
Jun 04 Python
python中eval与int的区别浅析
Aug 11 Python
Python多线程及其基本使用方法实例分析
Oct 29 Python
Python学习之os模块及用法
Jun 03 Python
Python改变对象的字符串显示的方法
Aug 01 Python
Python Opencv轮廓常用操作代码实例解析
Sep 01 Python
Python爬虫基础之爬虫的分类知识总结
May 13 Python
django自定义非主键自增字段类型详解(auto increment field)
Mar 30 #Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
Mar 30 #Python
VSCode基础使用与VSCode调试python程序入门的图文教程
Mar 30 #Python
Python实现Wordcloud生成词云图的示例
Mar 30 #Python
Django ModelForm操作及验证方式
Mar 30 #Python
windows10环境下用anaconda和VScode配置的图文教程
Mar 30 #Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
Mar 30 #Python
You might like
留言板翻页的实现详解
2006/10/09 PHP
PHP新手上路(三)
2006/10/09 PHP
PHP使用PHPMailer发送邮件的简单使用方法
2013/11/12 PHP
Laravel中使用自己编写类库的3种方法
2015/02/10 PHP
Zend Framework创建自己的动作助手详解
2016/03/05 PHP
php模拟post上传图片实现代码
2016/06/24 PHP
Laravel5.5新特性之友好报错以及展示详解
2017/08/13 PHP
jquery中常用的SET和GET
2009/01/13 Javascript
判断iframe是否加载完成的完美方法
2010/01/07 Javascript
JavaScript 学习笔记(十二) dom
2010/01/21 Javascript
一个基于jquery的文本框记数器
2012/09/19 Javascript
JavaScript中__proto__与prototype的关系深入理解
2012/12/04 Javascript
JavaScript实现的一个倒计时的类
2015/03/12 Javascript
JavaScript实现函数返回多个值的方法
2015/06/09 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
2016/06/25 Javascript
chrome浏览器如何断点调试异步加载的JS
2016/09/05 Javascript
微信小程序对接七牛云存储的方法
2017/07/30 Javascript
vue实现多条件和模糊搜索功能
2019/05/28 Javascript
原生javascript实现类似vue的数据绑定功能示例【观察者模式】
2020/02/24 Javascript
Python中声明只包含一个元素的元组数据方法
2014/08/25 Python
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
python 中split 和 strip的实例详解
2017/07/12 Python
简单实现python画圆功能
2018/01/25 Python
分析python动态规划的递归、非递归实现
2018/03/04 Python
Python中的上下文管理器和with语句的使用
2018/04/17 Python
PyTorch 1.0 正式版已经发布了
2018/12/13 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
python模块如何查看
2020/06/16 Python
使用canvas生成含有微信头像的邀请海报没有微信头像问题
2019/10/29 HTML / CSS
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
募捐倡议书
2014/04/14 职场文书
给上级领导的感谢信
2015/01/22 职场文书
2015年为民办实事工作总结
2015/05/26 职场文书
2019终止劳动合同协议书最新范本!
2019/07/09 职场文书
成功的商业计划书这样写才最靠谱
2019/07/12 职场文书
导游词之苏州盘门景区
2019/11/12 职场文书