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 相关文章推荐
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
Apr 09 Python
Tensorflow简单验证码识别应用
May 25 Python
Python计算斗牛游戏概率算法实例分析
Sep 26 Python
Python验证文件是否可读写代码分享
Dec 11 Python
Python编程实现线性回归和批量梯度下降法代码实例
Jan 04 Python
PyQt弹出式对话框的常用方法及标准按钮类型
Feb 27 Python
Python基础教程之if判断,while循环,循环嵌套
Apr 25 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
Jun 26 Python
Python调用Windows API函数编写录音机和音乐播放器功能
Jan 05 Python
Python模块future用法原理详解
Jan 20 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
Apr 28 Python
Python如何实现自带HTTP文件传输服务
Jul 08 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
什么是调频(FM)、调幅(AM)、短波(SW)、长波(LW)
2021/03/01 无线电
浅谈电磁辐射对健康的影响
2021/03/01 无线电
postman的安装与使用方法(模拟Get和Post请求)
2018/08/06 PHP
Ctrl+Enter提交内容信息
2006/06/26 Javascript
dropdownlist之间的互相联动实现(显示与隐藏)
2009/11/24 Javascript
jQuery Selector选择器小结
2010/05/06 Javascript
bgsound 背景音乐 的一些常用方法及特殊用法小结
2010/05/11 Javascript
javascript中"/"运算符常见错误
2010/10/13 Javascript
扒一扒JavaScript 预解释
2015/01/28 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
Vue.js实现无限加载与分页功能开发
2016/11/03 Javascript
jQuery实现二维码扫描功能
2017/01/09 Javascript
使用 NodeJS+Express 开发服务端的简单介绍
2017/04/07 NodeJs
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
Angular.JS中select下拉框设置value的方法
2017/06/20 Javascript
javascript+html5+css3自定义提示窗口
2017/06/21 Javascript
原生js实现trigger方法示例代码
2019/05/22 Javascript
判断js数据类型的函数实例详解
2019/05/23 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
2019/12/06 Javascript
解决vue+elementui项目打包后样式变化问题
2020/08/03 Javascript
带你使用webpack快速构建web项目的方法
2020/11/12 Javascript
[03:48]显微镜下的DOTA2第四期——TP动作
2014/06/20 DOTA
[01:07:21]NAVI vs VG Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
详解Python 正则表达式模块
2018/11/05 Python
python实现Oracle查询分组的方法示例
2020/04/30 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
迪拜航空官方网站:flydubai
2017/04/20 全球购物
英国马莎百货印度官网:Marks & Spencer印度
2020/10/08 全球购物
父亲追悼会答谢词
2014/01/17 职场文书
绿色城市实施方案
2014/03/19 职场文书
市场策划求职信
2014/08/07 职场文书
股权转让协议范本
2014/12/07 职场文书
美术教师个人总结
2015/02/06 职场文书
辞职信怎么写?
2019/05/21 职场文书
python的netCDF4批量处理NC格式文件的操作方法
2022/03/21 Python