Tkinter11_标准对话框

本文介绍了Tkinter库中的标准对话框,包括messagebox模块的各类消息提示对话框,如askokcancel、askquestion等,以及filedialog的文件操作对话框和colorchooser的颜色选择对话框。详细讲解了各个对话框的参数、返回值及其使用场景。
摘要由CSDN通过智能技术生成

Tkinter11_标准对话框

标签(空格分隔): Tkinter



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

  • messagebox
  • filedialog
  • colorchooser

messagebox(消息对话框)

例 53

askokcancel(title, message, options)
from tkinter import *

import tkinter.messagebox as messagebox

print(messagebox.askokcancel("FishC Demo", "发射核弹?"))

mainloop()

此处输入图片的描述

askquestion(title, message, options)
from tkinter import *

import tkinter.messagebox as messagebox

print(messagebox.askquestion("FishC Demo", "在上课?"))

mainloop()

此处输入图片的描述

askretrycancel(title, message, options)
from tkinter import *

import tkinter.messagebox as messagebox

print(messagebox.askretrycancel("FishC Demo", "启动失败,重试?"))

mainloop()

此处输入图片的描述

askyesno(title, message, options)
from tkinter import *

import tkinter.messagebox as messagebox

print(messagebox.askyesno("FishC Demo", "Are you OK?"))

mainloop()

此处输入图片的描述

showerror(title, message, options)
from tkinter import *

import tkinter.messagebox as messagebox

print(messagebox.showerror("FishC Demo", "Error"))

mainloop()

此处输入图片的描述

showinfo(title, message, options)
from tkinter import *

import tkinter.messagebox as messagebox

print(messagebox.showinfo("FishC Demo", "Keep healthy"))

mainloop()

此处输入图片的描述

showwarning(title, message, options)
from tkinter import *

import tkinter.messagebox as messagebox

print(messagebox.showwarning("FishC Demo", "Warnning"))

mainloop()

此处输入图片的描述

1. 参数

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

  • title 参数设置标题栏的文本;
  • message 参数设置对话框的主要文本内容,可以用 ‘\n’ 来实现换行;
  • options 参数可以设置的选项如下表。

此处输入图片的描述

2. 返回值

  • askokcancel(), askretrycancel(), askyesno() 返回布尔类型的值;

    • 返回 True 表示用户单击了“确定”或“是”按钮;
    • 返回 False 表示用户单击了“取消”或“否”按钮。
  • askquestion() 返回 “yes” 或 “no” 字符串表示用户单击了“是”或“否”按钮;

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

filedialog(文件对话框)

例 54

from tkinter import *

import tkinter.filedialog as filedialog

root =Tk()

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

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

mainloop()

此处输入图片的描述

...
fileName = filedialog.askopenfilename(defaultextension=".py")#默认后缀
...

此处输入图片的描述

...
fileName = filedialog.askopenfilename(filetypes=[("PNG", ".png"), ("GIF", ".gif"), ("JPG", ".jpg"), ("Python", ".py")])
...

此处输入图片的描述

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

1. 参数

两个函数可供设置的选项是一样的,见下表。

此处输入图片的描述

2. 返回值

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

colorchooser

例 55

from tkinter import *

import tkinter.colorchooser as colorchooser

root =Tk()

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

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

mainloop()

此处输入图片的描述

1. 参数

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

此处输入图片的描述

2. 返回值

  • 如果用户选择一个颜色并单击“确定”按钮后,返回值是一个二元组,第一个元素是选择的 RGB 颜色值,第二个元素是对应的十六进制颜色值。
  • 如果用户单击“取消”按钮,那么返回值是 (None, None)。

摘自《零基础入门学习Python》

参考链接:

An Introduction To Tkinter
Tkinter汇总
Python GUI编程(Tkinter)
Tkinter颜色方案举例
python tkinter可以使用的颜色
tkinter学习-菜单与画布
程序设计思想与方法–第五章
用Python中的tkinter模块作图

tkinter是Python的一个标准库,提供了创建GUI应用程序的功能。弹出对话框tkinter中的一个常见功能,可以通过使用messagebox模块中的不同方法来实现。 1. messagebox.askokcancel()方法可以创建一个带有标题和内容的消息对话框,并返回True或False,表示用户点击了"确定"还是"取消"按钮。 示例代码: import tkinter import tkinter.messagebox def test(): result = tkinter.messagebox.askokcancel(title='标题', message='内容') print(result) root = tkinter.Tk() btn1 = tkinter.Button(root, text='click', command=test) btn1.pack() root.mainloop() 2. messagebox.askquestion()方法可以创建一个带有标题和内容的消息对话框,并返回"yes"或"no",表示用户点击了"是"还是"否"按钮。 示例代码: import tkinter import tkinter.messagebox def test(): result = tkinter.messagebox.askquestion(title='标题', message='内容') print(result) root = tkinter.Tk() btn1 = tkinter.Button(root, text='click', command=test) btn1.pack() root.mainloop() 3. messagebox.showwarning()方法可以创建一个带有警告图标、标题和内容的警告对话框,并返回"ok"。 示例代码: import tkinter import tkinter.messagebox def test(): result = tkinter.messagebox.showwarning(title='警告!', message='内容') print(result) root = tkinter.Tk() btn1 = tkinter.Button(root, text='click', command=test) btn1.pack() root.mainloop() 相关问题: 1. 如何创建一个带有输入框的对话框? 2. 怎样使用messagebox模块创建一个带有自定义按钮的对话框
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值