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实现数据图表
Jul 29 Python
浅谈python中的占位符
Nov 09 Python
python+selenium实现自动抢票功能实例代码
Nov 23 Python
selenium+python自动化测试之多窗口切换
Jan 23 Python
基于python操作ES实例详解
Nov 16 Python
浅谈pytorch torch.backends.cudnn设置作用
Feb 20 Python
python 读取二进制 显示图片案例
Apr 24 Python
浅谈Python协程
Jun 17 Python
使用Keras预训练好的模型进行目标类别预测详解
Jun 27 Python
Python如何实现感知器的逻辑电路
Dec 25 Python
pandas中DataFrame数据合并连接(merge、join、concat)
May 30 Python
Python Flask搭建yolov3目标检测系统详解流程
Nov 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
php封装好的人民币数值转中文大写类
2015/12/20 PHP
CSS(js)限制页面显示的文本字符长度
2012/12/27 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
浅谈Javascript中的函数、this以及原型
2016/10/09 Javascript
详解vuejs之v-for列表渲染
2017/06/22 Javascript
vue 2.x 中axios 封装的get 和post方法
2018/02/28 Javascript
layui实现动态和静态分页
2018/04/28 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
2018/09/18 Javascript
小程序红包雨的实现示例
2019/02/19 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
在vue-cli创建的项目中使用sass操作
2020/08/10 Javascript
JavaScript 生成唯一ID的几种方式
2021/02/19 Javascript
[56:17]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
python的pdb调试命令的命令整理及实例
2017/07/12 Python
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
python-docx修改已存在的Word文档的表格的字体格式方法
2018/05/08 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
2018/05/16 Python
python指定写入文件时的编码格式方法
2018/06/07 Python
使用python Telnet远程登录执行程序的方法
2019/01/26 Python
详解Django-restframework 之频率源码分析
2019/02/27 Python
Python中一个for循环循环多个变量的示例
2019/07/16 Python
Python使用OpenPyXL处理Excel表格
2020/07/02 Python
荷兰最大的多品牌男装连锁店:Adam Brandstore
2019/12/31 全球购物
生物技术专业研究生自荐信
2013/09/22 职场文书
高中地理教学反思
2014/01/29 职场文书
工作年限证明模板
2014/11/01 职场文书
有关朝花夕拾的读书笔记
2015/06/29 职场文书
2016年秋季运动会广播稿
2015/12/21 职场文书
初中数学教学反思范文
2016/02/17 职场文书
Python中tkinter的用户登录管理的实现
2021/04/22 Python
MySQL 使用自定义变量进行查询优化
2021/05/14 MySQL
Python打包exe时各种异常处理方案总结
2021/05/18 Python
字节飞书面试promise.all实现示例
2022/06/16 Javascript
Java结构型设计模式之组合模式详解
2022/09/23 Java/Android