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 条件判断的缩写方法
Sep 06 Python
Python对list列表结构中的值进行去重的方法总结
May 07 Python
浅谈python抛出异常、自定义异常, 传递异常
Jun 20 Python
用python 批量更改图像尺寸到统一大小的方法
Mar 31 Python
python+Splinter实现12306抢票功能
Sep 25 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
Feb 22 Python
利用PyCharm Profile分析异步爬虫效率详解
May 08 Python
Python从函数参数类型引出元组实例分析
May 28 Python
numpy求平均值的维度设定的例子
Aug 24 Python
Django2 连接MySQL及model测试实例分析
Dec 10 Python
能让Python提速超40倍的神器Cython详解
Jun 24 Python
在python中读取和写入CSV文件详情
Jun 28 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中检查文件或目录是否存在的代码小结
2012/10/22 PHP
解析isset与is_null的区别
2013/08/09 PHP
php实现文件管理与基础功能操作
2017/03/21 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
javascript 跳转代码集合
2009/12/03 Javascript
常用Extjs工具:Extjs.util.Format使用方法
2012/03/22 Javascript
jquery 表格的增行删行实现思路
2013/03/21 Javascript
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
jquery 快速回到页首的方法
2013/12/05 Javascript
javascript动态向网页中添加表格实现代码
2014/02/19 Javascript
javascript通过获取html标签属性class实现多选项卡的方法
2015/07/27 Javascript
BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
2016/06/13 Javascript
详解axios在node.js中的post使用
2017/04/27 Javascript
jQuery实现手势解锁密码特效
2017/08/14 jQuery
vue2.0s中eventBus实现兄弟组件通信的示例代码
2017/10/25 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
基于Python 的进程管理工具supervisor使用指南
2016/09/18 Python
Python实现的弹球小游戏示例
2017/08/01 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
浅谈python多进程共享变量Value的使用tips
2019/07/16 Python
Django使用Jinja2模板引擎的示例代码
2019/08/09 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
2020/02/11 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
2020/08/26 Python
CSS3关于z-index不生效问题的解决
2020/02/19 HTML / CSS
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
KELLER SPORTS荷兰:在线订购最好的运动产品
2020/10/13 全球购物
六年级数学教学反思
2014/02/03 职场文书
婚前保证书
2014/04/29 职场文书
宣传工作经验材料
2014/06/02 职场文书
安全责任书模板
2014/07/22 职场文书
小学校园文化建设汇报材料
2014/08/19 职场文书
工作证明英文模板
2014/10/21 职场文书
后勤工作个人总结
2015/02/28 职场文书
2016国庆节活动宣传语
2015/11/25 职场文书
MySQL 视图(View)原理解析
2021/05/19 MySQL