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中的defaultdict模块和namedtuple模块的简单入门指南
Apr 01 Python
玩转python爬虫之cookie使用方法
Feb 17 Python
python 3.5下xadmin的使用及修复源码bug
May 10 Python
Python编程之字符串模板(Template)用法实例分析
Jul 22 Python
Python实现正则表达式匹配任意的邮箱方法
Dec 20 Python
Python安装与基本数据类型教程详解
May 29 Python
python基于三阶贝塞尔曲线的数据平滑算法
Dec 27 Python
关于Tensorflow分布式并行策略
Feb 03 Python
pytorch ImageFolder的覆写实例
Feb 20 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
May 10 Python
Python3实现建造者模式的示例代码
Jun 28 Python
Python答题卡识别并给出分数的实现代码
Jun 22 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 chr() ord()中文截取乱码问题解决方法
2008/09/08 PHP
PHP教程 基本语法
2009/10/23 PHP
php 多线程上下文中安全写文件实现代码
2009/12/28 PHP
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
纯php生成随机密码
2015/10/30 PHP
用jscript实现列出安装的软件列表
2007/06/18 Javascript
两种简单实现菜单高亮显示的JS类代码
2010/06/27 Javascript
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
2012/03/21 Javascript
JavaScript instanceof 的使用方法示例介绍
2013/10/23 Javascript
JavaScript使用DeviceOne开发实战(一) 配置和起步
2015/12/01 Javascript
深入浅析JavaScript面向对象和原型函数
2016/02/06 Javascript
非常漂亮的相册集 使用jquery制作相册集
2016/04/28 Javascript
Vue.js第一天学习笔记(数据的双向绑定、常用指令)
2016/12/01 Javascript
详谈Node.js之操作文件系统
2017/08/29 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
微信小程序整合使用富文本编辑器的方法详解
2019/04/25 Javascript
layui-tree实现Ajax异步请求后动态添加节点的方法
2019/09/23 Javascript
JavaScript生成随机验证码代码实例
2019/09/28 Javascript
vue中实现图片压缩 file文件的方法
2020/05/28 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
Python中字符串的格式化方法小结
2016/05/03 Python
python发送邮件实例分享
2017/07/28 Python
python多线程案例之多任务copy文件完整实例
2019/10/29 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
使用CSS3制作响应式导航菜单的方法
2015/07/12 HTML / CSS
美国最好的钓鱼、狩猎和划船装备商店:Bass Pro Shops
2018/12/02 全球购物
Windows和Linux动态库应用异同
2016/04/17 面试题
幼师岗位求职简历的自荐信格式
2013/09/21 职场文书
九年级体育教学反思
2014/01/23 职场文书
消防先进事迹材料
2014/02/10 职场文书
高中班级口号
2014/06/09 职场文书
中小学校园安全广播稿
2014/09/29 职场文书
中标通知书范本
2015/04/17 职场文书
《酸的和甜的》教学反思
2016/02/18 职场文书
教你快速开启Apache SkyWalking的自监控
2021/04/25 Servers