相关内容:

  • 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:GUI之tkinter学习笔记之messagebox、filedialog的更多相关文章

  1. Python:GUI之tkinter学习笔记1控件的介绍及使用

    相关内容: tkinter的使用 1.模块的导入 2.使用 3.控件介绍 Tk Button Label Frame Toplevel Menu Menubutton Canvas Entry Mes ...

  2. Python:GUI之tkinter学习笔记3事件绑定

    相关内容: command bind protocol 首发时间:2018-03-04 19:26 command: command是控件中的一个参数,如果使得command=函数,那么点击控件的时候 ...

  3. Python:GUI之tkinter学习笔记2界面布局显示

    相关内容: pack 介绍 常用参数 使用情况 常用函数 grid 介绍 常用参数 使用情况 常用函数 place 介绍 常用参数 使用情况 常用函数 首发时间:2018-03-04 14:20 pa ...

  4. Python GUI之tkinter窗口视窗教程大集合(看这篇就够了) JAVA日志的前世今生 .NET MVC采用SignalR更新在线用户数 C#多线程编程系列(五)- 使用任务并行库 C#多线程编程系列(三)- 线程同步 C#多线程编程系列(二)- 线程基础 C#多线程编程系列(一)- 简介

    Python GUI之tkinter窗口视窗教程大集合(看这篇就够了) 一.前言 由于本篇文章较长,所以下面给出内容目录方便跳转阅读,当然也可以用博客页面最右侧的文章目录导航栏进行跳转查阅. 一.前言 ...

  5. Python GUI with Tkinter (from youtube) 在youtube上能找到很多编程视频...

    Python GUI with Tkinter - 1 - Introduction以上链接是一个python tkinter视频系列的第一讲的链接.虽然英语不好,但是,程序还是看得懂的(照着做就可以 ...

  6. Python GUI编程(Tkinter) windows界面开发

    Python实现GUI简单的来说可以调用Tkinter库,这样一般的需求都可以实现,显示简单的windows窗口代码如下: python_gui.py 1 #!C:\Python27\python.e ...

  7. $《利用Python进行数据分析》学习笔记系列——IPython

    本文主要介绍IPython这样一个交互工具的基本用法. 1. 简介 IPython是<利用Python进行数据分析>一书中主要用到的Python开发环境,简单来说是对原生python交互环 ...

  8. Python Tkinter学习笔记

    介绍 入门实例 显示一个窗口,窗口里面有一个标签,显示文字 import tkinter as tk # 一个顶层窗口的实例(Top Level),也称为根窗口 app = tk.Tk() # 设置窗 ...

  9. python基础课程_2学习笔记3:图形用户界面

    图形用户界面 丰富的平台 写作Python GUI程序前,须要决定使用哪个GUI平台. 简单来说,平台是图形组件的一个特定集合.能够通过叫做GUI工具包的给定Python模块进行訪问. 工具包 描写叙 ...

随机推荐

  1. unity2d开发windows phone游戏按钮问题

    今天在进行unity2d项目对windows phone工程的编译过程中,发现了一个很蛋疼的bug,windows phone编译运行后,GUILayout.Button出现自动点击的现象,这带来了很 ...

  2. 内存管理-slab[原理]

    前言 主要讲解原理,基于2.6.32版本内核源码.本文整体思路:先由简单内存模型逐渐演进到当下通用服务器面对的内存模型,讨论每一个内存模型下slab设计需要解决的问题. 历史简介 linux内核运行需 ...

  3. Linux Shell常用shell命令

    Linux Shell常用shell命令 一.文件.目录操作命令 1.ls命令 功能:显示文件和目录的信息 ls 以默认方式显示当前目录文件列表 ls -a 显示所有文件包括隐藏文件 ls -l 显示 ...

  4. Python内置类型(6)——生成器

    上节内容说到Python的for语句循环本质上就是通过调用Iterable可迭代对象的__iter()__方法获得一个Iterator迭代器对象,然后不断调用Iterator迭代器对象__next() ...

  5. MapReduce对交易日志进行排序的Demo(MR的二次排序)

    1.日志源文件 (各个列分别是: 账户,营业额,花费,日期) zhangsan@163.com 6000 0 2014-02-20 lisi@163.com 2000 0 2014-02-20 lis ...

  6. 学习之响应式Web设计---一个实例

    周末闲来无事,做了一个响应式设计的例子.当然,由此并不能窥见响应式设计真谛之一斑.但,对于初次接触响应设计,对于响应式设计的概念依旧模糊不清的同学来说,或许是个启蒙! 闲语暂且不表,进入正题,这里没有 ...

  7. Python多进程库multiprocessing中进程池Pool类的使用

    问题起因 最近要将一个文本分割成好几个topic,每个topic设计一个regressor,各regressor是相互独立的,最后汇总所有topic的regressor得到总得预测结果.没错!类似ba ...

  8. leetcode — 4sum

    import java.util.Arrays; import java.util.HashSet; import java.util.Set; /** * Source : https://oj.l ...

  9. kong+konga

    kong+kongau 注意kong1.0与之前版本API发生了很大的改动,所以是不兼容的,kongav0.14.0是匹配kong1.0+的,不兼容1.0之前的.可以根据自己的需求进行选择. kong ...

  10. 微信小程序bug记录与解决

    微信小程序bug记录 textarea textarea在模拟器上没有padding,可是在真机上会自带padding,而且在外部改不了,并且在安卓和IOS上padding还不一样 第一张图是在开发工 ...