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调用fortran模块
Apr 08 Python
Python实现随机选择元素功能
Sep 14 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
Nov 02 Python
python 获取当天凌晨零点的时间戳方法
May 22 Python
Tensorflow 合并通道及加载子模型的方法
Jul 26 Python
教你利用Python玩转histogram直方图的五种方法
Jul 30 Python
Python实现的微信红包提醒功能示例
Aug 22 Python
500行代码使用python写个微信小游戏飞机大战游戏
Oct 16 Python
Python时间差中seconds和total_seconds的区别详解
Dec 26 Python
python 解决mysql where in 对列表(list,,array)问题
Jun 06 Python
python对批量WAV音频进行等长分割的方法实现
Sep 25 Python
pyqt5打包成exe可执行文件的方法
May 14 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实现维护文件代码
2007/06/14 PHP
用来解析.htgroup文件的PHP类
2012/09/05 PHP
解析php file_exists无效的解决办法
2013/06/26 PHP
PHP中使用break跳出多重循环代码实例
2015/01/21 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
2017/06/21 PHP
jQuery lazyload 的重复加载错误以及修复方法
2010/11/19 Javascript
JavaScript获取指定元素位置的方法
2015/04/08 Javascript
理解和运用JavaScript的闭包机制
2015/08/13 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
2015/10/20 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
js实现的xml对象转json功能示例
2016/12/24 Javascript
Django1.7+JQuery+Ajax验证用户注册集成小例子
2017/04/08 jQuery
妙用Angularjs实现表格按指定列排序
2017/06/23 Javascript
JS获取当前地理位置的方法
2017/10/25 Javascript
一次Webpack配置文件的分离实战记录
2018/11/30 Javascript
Vue中keep-alive组件作用详解
2020/02/04 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
2020/03/10 Javascript
js实现随机点名器精简版
2020/06/29 Javascript
处理Python中的URLError异常的方法
2015/04/30 Python
python通过cookie模拟已登录状态的初步研究
2016/11/09 Python
Python分治法定义与应用实例详解
2017/07/28 Python
python字符串的方法与操作大全
2018/01/30 Python
CentOS下Python3的安装及创建虚拟环境的方法
2018/11/28 Python
使用Django连接Mysql数据库步骤
2019/01/15 Python
关于windows下Tensorflow和pytorch安装教程
2020/02/04 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
2020/02/29 Python
Tensorflow使用Anaconda、pycharm安装记录
2020/07/29 Python
使用anaconda安装pytorch的实现步骤
2020/09/03 Python
简历的自荐信
2013/12/19 职场文书
2015年“世界无车日”活动方案
2015/05/06 职场文书
优秀员工演讲稿
2019/06/21 职场文书
nginx对http请求处理的各个阶段详析
2021/03/31 Servers
SQL实现LeetCode(177.第N高薪水)
2021/08/04 MySQL
Oracle中update和select 关联操作
2022/01/18 Oracle
MySQL实战记录之如何快速定位慢SQL
2022/03/23 MySQL
python实现学生信息管理系统(面向对象)
2022/06/05 Python