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中方法链的使用方法
Feb 23 Python
pyqt5简介及安装方法介绍
Jan 31 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
Jan 23 Python
linux下安装python3和对应的pip环境教程详解
Jul 01 Python
Python多叉树的构造及取出节点数据(treelib)的方法
Aug 09 Python
python os.path.isfile 的使用误区详解
Nov 29 Python
Python如何使用argparse模块处理命令行参数
Dec 11 Python
Python 3 使用Pillow生成漂亮的分形树图片
Dec 24 Python
Python自动采集微信联系人的实现示例
Feb 28 Python
Manjaro、pip、conda更换国内源的方法
Nov 17 Python
深入理解Python变量的数据类型和存储
Feb 01 Python
Python  序列化反序列化和异常处理的问题小结
Dec 24 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
php下删除一篇文章生成的多个静态页面
2010/08/08 PHP
phpmyadmin3 安装配置图解教程
2012/03/29 PHP
有道搜索和IP138的IP的API接口(PHP应用)
2012/11/29 PHP
apache配置虚拟主机的方法详解
2013/06/17 PHP
php正则表达式获取内容所有链接
2015/07/24 PHP
浅谈PHP的反射API
2017/02/26 PHP
php实现的双色球算法示例
2017/06/20 PHP
PHP实现的pdo连接数据库并插入数据功能简单示例
2019/03/30 PHP
JQuery 选择和过滤方法代码总结
2010/11/19 Javascript
window.showModalDialog()返回值的学习心得总结
2014/01/07 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
2015/04/06 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
全面了解javascript三元运算符
2016/06/27 Javascript
AngularJS入门教程之Scope(作用域)
2016/07/27 Javascript
js中获取键盘事件的简单实现方法
2016/10/10 Javascript
简单实现nodejs上传功能
2017/01/14 NodeJs
原生js实现秒表计时器功能
2017/02/16 Javascript
JavaScript的继承实现小结
2017/05/07 Javascript
bootstrap栅格系统示例代码分享
2017/05/22 Javascript
详解Javascript获取缓存和清除缓存API
2017/05/25 Javascript
详解ES6之async+await 同步/异步方案
2017/09/19 Javascript
JS判断数组那点事
2017/10/10 Javascript
jQuery中内容过滤器简单用法示例
2018/03/31 jQuery
js面向对象之实现淘宝放大镜
2020/01/15 Javascript
Python 字符串大小写转换的简单实例
2017/01/21 Python
Python3.6简单的操作Mysql数据库的三个实例
2018/10/17 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
详解HTML5布局和HTML5标签
2020/10/26 HTML / CSS
澳大利亚第一的设计师礼服租赁网站:GlamCorner
2017/08/13 全球购物
产品质量承诺书
2014/03/27 职场文书
科级干部群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
小学优秀教师材料
2014/12/15 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书
Python利器openpyxl之操作excel表格
2021/04/17 Python
Redis缓存-序列化对象存储乱码问题的解决
2021/06/21 Redis
app场景下uniapp的扫码记录
2022/07/23 Java/Android