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中open函数的使用
Mar 01 Python
Python爬虫辅助利器PyQuery模块的安装使用攻略
Apr 24 Python
Python实现小数转化为百分数的格式化输出方法示例
Sep 20 Python
python购物车程序简单代码
Apr 18 Python
python 基于TCP协议的套接字编程详解
Jun 29 Python
python pandas模块基础学习详解
Jul 03 Python
python 发送json数据操作实例分析
Oct 15 Python
Python3 main函数使用sys.argv传入多个参数的实现
Dec 25 Python
Django模板获取field的verbose_name实例
May 19 Python
Python发送邮件实现基础解析
Aug 14 Python
python 利用matplotlib在3D空间中绘制平面的案例
Feb 06 Python
Python中time标准库的使用教程
Apr 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
十大催泪虐心动漫电影,有几部你还没看
2020/03/04 日漫
PL-880隐藏功能
2021/03/01 无线电
php读取3389的脚本
2014/05/06 PHP
destoon后台网站设置变成空白的解决方法
2014/06/21 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
JavaScript Event事件学习第一章 Event介绍
2010/02/07 Javascript
编写Js代码要注意的几条规则
2010/09/10 Javascript
一个javascript图片阅览组件
2010/11/09 Javascript
jQuery操作Select选择的Text和Value(获取/设置/添加/删除)
2013/03/06 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
2013/11/17 Javascript
js与jquery获取父元素,删除子元素的两种不同方法
2014/01/09 Javascript
图片放大镜jquery.jqzoom.js使用实例附放大镜图标
2014/06/19 Javascript
JavaScript的各种常见函数定义方法
2014/09/16 Javascript
js+csss实现的一个带复选框的下拉框
2014/09/29 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
jQuery实现仿QQ头像闪烁效果的文字闪动提示代码
2015/11/03 Javascript
浅析BootStrap中Modal(模态框)使用心得
2016/12/24 Javascript
webpack中的热刷新与热加载的区别
2018/04/09 Javascript
vue-cli 构建骨架屏的方法示例
2018/11/08 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
如何利用nodejs实现命令行游戏
2020/11/24 NodeJs
[00:52]DOTA2第二届亚洲邀请赛预选赛宣传片
2017/01/13 DOTA
python中global与nonlocal比较
2014/11/21 Python
利用Python爬取微博数据生成词云图片实例代码
2017/08/31 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
Django shell调试models输出的SQL语句方法
2019/08/29 Python
3种python调用其他脚本的方法
2020/01/06 Python
俄罗斯最大的消费电子连锁零售商:Mvideo
2017/06/25 全球购物
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
2013/02/17 面试题
表扬信格式
2014/01/12 职场文书
中层干部竞聘演讲稿
2014/05/15 职场文书
节约用水标语
2014/06/11 职场文书
2014年标准化工作总结
2014/12/17 职场文书
幼儿园老师新年寄语
2015/08/17 职场文书
mysql 索引合并的使用
2021/08/30 MySQL