本文实例讲述了Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法。分享给大家供大家参考,具体如下:

相关内容:

messagebox

介绍

使用

filedialog

介绍

使用

首发时间:2018-03-04 22:18

messagebox:

介绍:messagebox是tkinter中的消息框、对话框

使用:

导入模块:import tkinter.messagebox

选择消息框的模式:

提示消息框:【返回”ok”】

tkinter.messagebox.showinfo(消息框标题,提示内容)

消息警告框【返回”ok”】:

tkinter.messagebox.showwarning(消息框标题,警告内容)

错误消息框【返回”ok”】:

tkinter.messagebox.showerror(消息框标题,错误提示内容)

对话框:

询问确认对话框[返回”yes”,”no”]:

tkinter.messagebox.askquestion(消息框标题,提示内容)

确认/取消对话框[返回True False]:

tkinter.messagebox.askokcancel(消息框标题,提示内容)

是/否对话框【返回True False】:

tkinter.messagebox.askyesno(消息框标题,提示内容)

重试/取消对话框:【返回值:True False】

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中的文件对话框

使用:

导入模块: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 Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

python的messagebox的用法_Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解...相关推荐

  1. Java之GUI编程学习笔记六 —— AWT相关(画笔paint、鼠标监听事件、模拟画图工具)

    Java之GUI编程学习笔记六 -- AWT相关(画笔paint) 参考教程B站狂神https://www.bilibili.com/video/BV1DJ411B75F 了解paint Frame自 ...

  2. python canvas画移动物体_Python GUI编程入门(25)-移动Canvas对象

    Canvas对象生成之后,有时会希望调整对象的位置.例如前面文章中提到的时钟小程序,我们稍加改造可以另外实现一个指针式时钟: 在这个小程序中增加的功能就是根据具体时间计算每个指针的坐标信息,这部分功能 ...

  3. python tkinter listbox_Python Tkinter Listbox和Combobox控件用法

    Listbox 代表一个列表框,用户可通过列表框来选择一个列表项.ttk 模块下的 Combobox 则是 Listbox 的改进版,它既提供了单行文本框让用户直接输入(就像 Entry 一样),也提 ...

  4. 基于《狂神说java》GUI编程--学习笔记

    前言: 本笔记参考于学友:小尹^_^ :本笔记仅做学习与复习使用,不存在刻意抄袭. ---------------------------------------------------------- ...

  5. 【异步编程学习笔记】JDK中的FutureTask和CompletableFuture详解(使用示例、源码)

    文章目录 FutureTask概述 使用实例 类图结构 FutureTask的run()方法 FutureTask的局限性 CompletableFuture概述 CompletableFuture代 ...

  6. python treeview控件使用详解,python Treeview使用笔记 1

    先贴代码,python2.7 #!/usr/bin/env python # -*- coding:utf-8 -*- import ttk from Tkinter import * class t ...

  7. python为text添加滚动条_Python GUI编程(Tkinter)7、带滚动条的Text

    import tkinter #创建主窗口 win = tkinter.Tk() #设置标题 win.title("sunck") #设置大小和位置 #win.geometry(& ...

  8. python socket服务器_python网络编程学习笔记(三):socket网络服务器

    1.TCP连接的建立方法 客户端在建立一个TCP连接时一般需要两步,而服务器的这个过程需要四步,具体见下面的比较.步骤 TCP客户端 TCP服务器 第一步 建立socket对象 建立socket对象 ...

  9. python网络编程库_python网络编程学习笔记(9):数据库客户端

    一.DB-API概述 python支持很多不同的数据库.由于不同的卖家服务器导致和数据库通信的网络协议各有不同.在python的早期版本中,每一种数据库都带有自己的python模块,所有这些模块以不同 ...

最新文章

  1. Nginx 从安装到高可用
  2. android clipdrawable 小例子
  3. Android开发学习之路--Notification之初体验
  4. Day12 CSS简单用法
  5. 学长毕业日记 :本科毕业论文写成博士论文的神操作20170326
  6. 车载wince系统刷界面ui_2020年值得关注的10个UI设计趋势!
  7. 实现strstr库函数功能
  8. 树链剖分 - BZOJ 1036: [ZJOI2008]树的统计Count
  9. 【TensorFlow-windows】学习笔记七——生成对抗网络
  10. java中long类型转换为int类型
  11. DLL导出类和导出函数
  12. SSH远程登录VWware上的LFS
  13. Maven 项目关于 plexus-utils:jar的错误解决
  14. 使用“npm init”初始化项目
  15. 全国计算机等级考试二级cpp试题,全国高校计算机等级考试(二级C)模拟试题全套.doc...
  16. JavaScript丧尸游戏开发教程
  17. CSDN账号注销的问题:手机号注册的CSDN号是可以注销的
  18. 安卓 手机硬改 工具下载 一键新机 改串 抹机 root隐藏 改串号MEID imei SN信息 工具教程分享
  19. 基于PHP+Zend Studio 13 + MYSQL+饭店预订管理系统
  20. 【问】历史库存查询的结存数量和商品进销存报表的结存数量对不上

热门文章

  1. GJB 标准化工作报告(模板)
  2. JDK的安装与环境变量配置详细教程
  3. 学习笔记(01):C++基础入门21 精讲-01_C++基础课程的安排和需要持之以恒的学习态度...
  4. 等保2.0测评:Linux主机安全
  5. php 字符串 大小,字符串如何比较大小?
  6. Python题库(含答案)
  7. Navicat Premium15 安装报错解决办法
  8. Jflash 命令行 烧录程序 注意事项
  9. mkv封装字幕乱码问题
  10. android安卓手机怎么修改自己的ip地址