zoukankan      html  css  js  c++  java
  • Python:GUI之tkinter学习笔记之messagebox、filedialog

     


    相关内容:

    • messagebox
      • 介绍
      • 使用
    • filedialog
      • 介绍
      • 使用

     

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


    messagebox:

     

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

    • 使用:

      • 导入模块:import tkinter.messagebox
      • 选择消息框的模式:
        • 提示消息框:【返回”ok”】image
          tkinter.messagebox.showinfo(消息框标题,提示内容)
        • 消息警告框【返回”ok”】:image
          tkinter.messagebox.showwarning(消息框标题,警告内容)
        • 错误消息框【返回”ok”】:image[9]
          tkinter.messagebox.showerror(消息框标题,错误提示内容)
        • 对话框:
          • 询问确认对话框[返回”yes”,”no”]:image
            tkinter.messagebox.askquestion(消息框标题,提示内容)
          • 确认/取消对话框[返回True False]:image
            tkinter.messagebox.askokcancel(消息框标题,提示内容)
          • 是/否对话框【返回True False】:image

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

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

            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中的文件对话框image
    • 使用:
      • 导入模块: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()

     

     


  • 相关阅读:
    listview删除item
    标准listview加图标布局
    android事件消费机制,从外传到里面,里面具有优先选择权,如果里面的不需要,则传递给外面一层消费
    listview 按最新数据展示
    给listview添加数据,添加数据之后即刻显示出来,并把数据放在listview列表的最前面
    EditText限制输入长度和限定输入数字
    josn解析常见的几种方法
    bnu Robots on a grid
    hdu 1348 Wall
    hdu poj Oulipo
  • 原文地址:https://www.cnblogs.com/progor/p/8506513.html
Copyright © 2011-2022 走看看