zoukankan      html  css  js  c++  java
  • python之tkinter_2

    关于tkinter的组件介绍,这篇博客很详细:

    https://www.cnblogs.com/aland-1415/p/6849193.html

    tkinter is to make interface.

    以下内容来自于https://blog.csdn.net/bemorequiet/article/details/54744511

    这篇博客主要是总结一下Tkinter中的对话框的使用,值得一提的是自从python3.0之后关于关于对话框的模块(messagebox、filedialog、colorchooser)都被收归到了tkinter的麾下,也就是说在import模块的时候需要注意一下。 
    Tkinter提供了三种标准的对话框模块: 
    1.messagebox 
    2.filedialog 
    3.colorchooser 
    下面一次介绍这三种对话框: 
    一、mesaagebox

    import tkinter.messagebox  #导入tkinter中的messagebox模块
    from tkinter import *      #从tkinter中导入所有函数
    tkinter.messagebox.askokcancel("我的标题_1",'发射导弹?',default='cancel')#确认取消对话框
    tkinter.messagebox.askquestion("我的标题_2","你要去哪里?")#询问确认对话框
    tkinter.messagebox.askretrycancel("我的标题_3","启动失败,重试?")#重试取消对话框
    tkinter.messagebox.askyesno("我的标题_4","你吃饭了吗?")#是否对话框
    tkinter.messagebox.showerror("我的标题_5","出错啦!")#显示错误信息框
    tkinter.messagebox.showinfo("我的标题_6","2018新年快乐")#消息提示框
    tkinter.messagebox.showwarning("我的标题_7","那个音下次不要弹错了哦!")#消息警告框
    mainloop()#
    View Code

    上面这段代码分别使用了messagebox中的对话框函数,下面总结一下上述函数: 
    1.参数 
    所有这些函数都有相同的参数: 
    (1)title:设置标题栏的文本 
    (2)message:设置对话框的主要文本内容,可以用’ ’来实现换行 
    (3)options:可以设置选项和含义

     2.返回值 
    askokcancel()、askretrycancel()、askyesno()返回布尔类型的值

     二、filedialog 
    文件对话框,主要用于打开或者保存文件

    import tkinter.filedialog
    from tkinter import *
    root = Tk()
    def callback():
         fileName = filedialog.askopenfilename(defaultextension='.jpg',
        filetypes=[('PNG','.png'),('JPG','.jpg'),('GIF','.gif')],
        title='Please select a file which you want to open:')
         print(fileName)
    Button(root,text='打开文本',command=callback,width=80,height=20,).pack()
    mainloop()
    View Code

    总结一下filedialog对话框:

    (1).参数 
    两个函数可供设置的选项是一样的

    (2).返回值 
    如果用户选择了一个文件,那么返回值是该文件的完整路径 
    如果用户单机取消按钮,那么返回值是空字符串

  • 相关阅读:
    一些来不及整理的链接
    TensorFlow 入门 下(自用)
    TensorFlow 入门 上(自用)
    Tensorflow 深度学习简介(自用)
    解决flutter的image_cropper组件引入报错问题
    微信小程序自定义导航栏
    layui.table图片显示不全和404问题
    php设计模式2
    PHP常用设计模式讲解
    解决git pull出现: Your local changes to the following files would be overwritten by merge: ...的问题
  • 原文地址:https://www.cnblogs.com/yibeimingyue/p/9338924.html
Copyright © 2011-2022 走看看