温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python Tkinter标准对话框模块有哪些

发布时间:2021-11-22 11:38:05 来源:亿速云 阅读:155 作者:iii 栏目:大数据

这篇文章主要介绍“Python Tkinter标准对话框模块有哪些”,在日常操作中,相信很多人在Python Tkinter标准对话框模块有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python Tkinter标准对话框模块有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Tkinter提供了三种标准对话框模块,分别是:

  • messagebox。

  • filedialog。

  • colorchooser

这三个模块原来是独立的,分别是tkMessageBox、tkFileDialog和tkColorChooser,需要导入才能使用。在Python3之后,这些模块全部被收归到tkinter模块的麾下。

messagebox(消息对话框)

import tkinter as tk 
from tkinter import messagebox 

root = tk.Tk() 

def callback(): 
  result = messagebox.askyesno(message='确认选择 ?') 
  print(result) 

tk.Button(root, text="选择", command=callback).pack() 
tk.mainloop()

下图列举使用messagebox可以创建的所有标准对话框样式


 

Python Tkinter标准对话框模块有哪些

Python Tkinter标准对话框模块有哪些

参数

所有的这些函数都有相同的参数:

  • title参数毋庸置疑是设置标题栏的文本。

  • message参数是设置对话框的主要文本内容,可以用'\n'来实现换行。

  • options参数可以设置的选项和含义如下表所示。
     

返回值

askokcancel(),askretrycancel()和askyesno()返回布尔类型的值:

  • 返回True表示用户单击了“确定”或“是”按钮。

  • 返回False表示用户单击了“取消”或“否”按钮。

  • askquestion()返回"yes"或"no"字符串表示用户单击了“是”或“否”按钮。

  • showerror(),showinfo()和showwarning()返回"ok"表示用户单击了“是”按钮。

filedialog(文件对话框)

当应用程序需要使用打开文件或保存文件的功能时,文件对话框显得尤为重要。实现起来就是这样:

# p15_62.py

from tkinter import * 
from tkinter import filedialog 

root = Tk() 

def callback(): 
  filename = filedialog.askopenfilename() 
  print(filename) 

Button(root, text="打开文件", command=callback).pack() 
mainloop()

filedialog模块提供了两个函数:askopenfilename(** option)和asksaveasfilename(**option),分别用于打开文件和保存文件。

参数

两个函数可供设置的选项是一样的,下表列举了可用的选项及含义。


 

返回值

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

colorchooser(颜色选择对话框)

颜色选择对话框提供一个让用户选择颜色的界面,请看下面的例子:

# p15_63.py 
from tkinter import * 
from tkinter import colorchooser 

root = Tk() 
def callback(): 
  fileName = colorchooser.askcolor() 
  print(fileName)

Button(root, text="选择颜色", command=callback).pack() 
mainloop()

参数

askcolor(color, ** option)函数的color参数用于指定初始化的颜色,默认是浅灰色;option参数可以指定的选项及含义如下表所示


 

Python Tkinter标准对话框模块有哪些

返回值

如果用户选择一个颜色并单击“确定”按钮后,返回值是一个二元组,第1个元素是选择的RGB颜色值,第2个元素是对应的十六进制颜色值。

如果用户单击“取消”按钮,那么返回值是(None,None)。

到此,关于“Python Tkinter标准对话框模块有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI