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 paramiko模块学习分享
Aug 23 Python
Python将图片转换为字符画的方法
Jun 16 Python
python中正则表达式 re.findall 用法
Oct 23 Python
在pycharm上mongodb配置及可视化设置方法
Nov 30 Python
python爬虫获取新浪新闻教学
Dec 23 Python
python3实现小球转动抽奖小游戏
Apr 15 Python
python-web根据元素属性进行定位的方法
Dec 13 Python
Django之腾讯云短信的实现
Jun 12 Python
Python爬虫与反爬虫大战
Jul 30 Python
Python txt文件常用读写操作代码实例
Aug 03 Python
python 单机五子棋对战游戏
Apr 28 Python
Python可视化神器pyecharts绘制地理图表
Jul 07 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
WordPress中注册菜单与调用菜单的方法详解
2015/12/18 PHP
PHP date()格式MySQL中插入datetime方法
2019/01/29 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
javascript获取隐藏dom的宽高 具体实现
2013/07/14 Javascript
js中事件的处理与浏览器对象示例介绍
2013/11/29 Javascript
JS实现自适应高度表单文本框的方法
2015/02/25 Javascript
nodejs操作mongodb的增删改查功能实例
2017/11/09 NodeJs
vue注册组件的几种方式总结
2018/03/08 Javascript
JS 验证码功能的三种实现方式
2018/11/26 Javascript
nodejs中实现修改用户路由功能
2019/05/24 NodeJs
vue-router 中 meta的用法详解
2019/11/01 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
[03:15]DOTA2-DPC中国联赛1月22日Recap集锦
2021/03/11 DOTA
使用Python的Flask框架实现视频的流媒体传输
2015/03/31 Python
Python中return语句用法实例分析
2015/08/04 Python
Python的Django REST框架中的序列化及请求和返回
2016/04/11 Python
python3 pandas 读取MySQL数据和插入的实例
2018/04/20 Python
Python编写一个验证码图片数据标注GUI程序附源码
2019/12/09 Python
Django 限制访问频率的思路详解
2019/12/24 Python
Python日志syslog使用原理详解
2020/02/18 Python
python爬虫学习笔记之pyquery模块基本用法详解
2020/04/09 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
c/c++某大公司的两道笔试题
2014/02/02 面试题
华为慧通笔试题
2016/04/22 面试题
什么是聚集索引和非聚集索引
2012/01/17 面试题
室内设计实习自我鉴定
2013/09/25 职场文书
涉外文秘个人求职的自我评价
2013/10/07 职场文书
大学生毕业的自我鉴定
2013/11/13 职场文书
党委班子剖析材料
2014/08/21 职场文书
迟到检讨书2000字(精选篇)
2014/10/07 职场文书
2014年副班长工作总结
2014/12/10 职场文书
工厂仓管员岗位职责
2015/04/01 职场文书
2015年爱国卫生工作总结
2015/04/22 职场文书
经费申请报告范文
2015/05/18 职场文书
银行柜员优质服务心得体会
2016/01/22 职场文书
使用 JavaScript 制作页面效果
2021/04/21 Javascript