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多线程实现同步的四种方式
May 02 Python
利用标准库fractions模块让Python支持分数类型的方法详解
Aug 11 Python
python爬虫获取淘宝天猫商品详细参数
Jun 23 Python
Python使用tkinter库实现文本显示用户输入功能示例
May 30 Python
使用Python+wxpy 找出微信里把你删除的好友实例
Feb 21 Python
Python3中_(下划线)和__(双下划线)的用途和区别
Apr 26 Python
Python 数据可视化pyecharts的使用详解
Jun 26 Python
python pandas时序处理相关功能详解
Jul 03 Python
新手如何发布Python项目开源包过程详解
Jul 11 Python
pytorch多GPU并行运算的实现
Sep 27 Python
PyTorch中topk函数的用法详解
Jan 02 Python
Python办公自动化解决world文件批量转换
Sep 15 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
打造计数器DIY三步曲(中)
2006/10/09 PHP
PHP基础学习小结
2011/04/17 PHP
一起来写段JS drag拖动代码
2010/12/09 Javascript
jQuery实现的fixedMenu下拉菜单效果代码
2015/08/24 Javascript
纯JavaScript基于notie.js插件实现消息提示特效
2016/01/18 Javascript
分享12个实用的jQuery代码片段
2016/03/09 Javascript
利用BootStrap的Carousel.js实现轮播图动画效果
2016/12/21 Javascript
使用JS获取SessionStorage的值
2018/01/12 Javascript
ES6 Generator函数的应用实例分析
2019/06/26 Javascript
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
javascript随机变色实例代码
2019/10/15 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
2020/01/03 Javascript
JavaScript定时器使用方法详解
2020/03/26 Javascript
JavaScript设计模式之策略模式实现原理详解
2020/05/29 Javascript
Vue3新特性之在Composition API中使用CSS Modules
2020/07/13 Javascript
python每次处理固定个数的字符的方法总结
2013/01/29 Python
Python进程间通信Queue实例解析
2018/01/25 Python
Python内存读写操作示例
2018/07/18 Python
【python】matplotlib动态显示详解
2019/04/11 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
Python爬虫 bilibili视频弹幕提取过程详解
2019/07/31 Python
python实现图像全景拼接
2020/03/27 Python
Python文本文件的合并操作方法代码实例
2020/03/31 Python
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
会走动的图形html5时钟示例
2014/04/27 HTML / CSS
怎样写演讲稿
2014/01/04 职场文书
经典广告词大全
2014/03/14 职场文书
社区网格化管理实施方案
2014/03/21 职场文书
反腐倡廉演讲稿
2014/05/22 职场文书
大学生学雷锋活动总结
2014/06/26 职场文书
关于晚自习早退的检讨书
2014/09/13 职场文书
2014各大专业毕业生自我评价
2014/09/17 职场文书
村主任“四风”问题个人整改措施
2014/10/04 职场文书
2014年音乐教师工作总结
2014/12/03 职场文书
雷锋的故事观后感
2015/06/10 职场文书
创业计划书之暑假培训班
2019/11/09 职场文书