Python GUI 编程:tkinter 初学者入门指南——消息框、对话框
haoteby 2025-01-10 13:47 13 浏览
在本教程中,将介绍如何使用 tkinter 的 messagebox 模块、filedialog 模块、colorchooser 模块显示各种消息框、对话框。
在使用 Tkinter 开发应用程序时,需要向用户发送提示、警告、错误信息。这些场景,可以使用 messagebox 模块中的以下方法实现:
- showinfo():提示信息。
- showerror(): 错误信息。
- showwarrning():警告信息。
如果需要显示一个要求用户选择、确认、重试的对话框,可以使用 messagebox 模块中的以下方法实现:
- askyesno():显示 Yes/No 对话框
- askokcancel():显示 OK/Cancel 对话框
- askretrycancel():显示 Retry/Cancel 对话框
如果需要显示打开文件的对话框,可以使用 filedialog 模块中的以下方法实现:
- askopenfilename()
如果需要显示颜色选择对话框,可以使用 colorchooser 模块中的以下方法实现:
- askcolor()
import tkinter as tk
from tkinter.messagebox import *
from tkinter import filedialog as fd
from tkinter.colorchooser import askcolor
root = tk.Tk()
root.geometry('600x400+200+200')
root.title('MessageBox 消息框、对话框演示')
def show_error():
showerror(title='错误', message='这是一个错误信息窗口')
def show_info():
showinfo(title='提示', message='这是一个提示信息窗口')
def show_warning():
showwarning(title='警告', message='这是一个警告信息窗口')
def confirm_destroy():
answer = askyesno(title='Yes/No', message='你确定要退出?')
if answer:
root.destroy()
def confirm_delete():
answer = askokcancel(title='Ok/Cancel', message='删除所有数据?')
if answer:
showinfo(title='提示', message='所有数据删除成功')
def confirm_retry():
answer = askretrycancel(title='Retry/Cancel', message='数据发送不成功,尝试重新发送?')
if answer:
showinfo(title='提示', message='尝试再次发送数据')
def select_file():
filetypes = (('text files', '*.txt'), ('All files', '*.*'))
filename = fd.askopenfilename(title='打开文件', initialdir='/', filetypes=filetypes)
showinfo(
title='选择文件', message=filename)
def change_color():
colors = askcolor(title="选择颜色")
root.configure(bg=colors[1])
tk.Button(
root, width=20,
text='显示错误信息',
command=show_error).pack(padx=10, pady=10)
tk.Button(
root, width=20,
text='显示提示信息',
command=show_info).pack(padx=10, pady=10)
tk.Button(
root, width=20,
text='显示警告信息',
command=show_warning).pack(padx=10, pady=10)
tk.Button(
root, width=20,
text='退出',
command=confirm_destroy).pack(padx=10, pady=10)
tk.Button(
root, width=20,
text='删除数据',
command=confirm_delete).pack(padx=10, pady=10)
tk.Button(
root, width=20,
text='发送数据',
command=confirm_retry).pack(padx=10, pady=10)
tk.Button(
root, width=20,
text='打开文件',
command=select_file).pack(padx=10, pady=10)
tk.Button(
root, width=20,
text='选择颜色',
command=change_color).pack(padx=10, pady=10)
root.mainloop()
相关推荐
- 能跑源码,还提供数据集:这里有一个入门企业级验证码识别项目
-
机器之心专栏作者:kerlomz网上关于验证码识别的开源项目众多,但大多是学术型文章或者仅仅是一个测试demo,那么企业级的验证码识别究竟是怎样的呢?1.前言网上关于验证么识别的开源项目众多,但大...
- kdj源码_kdj源码公式描述
-
N:=9;M1:=3;M2:=3;...
- QT实现抖动文字和滚动文字,附源码
-
前言不知道大家有没有发现今天的文章有什么不一样,哈哈,我自己胡拼乱凑弄了一个logo,好不好看就先不说了,最起码萌萌哒...当然这不是今天的重点,在做logo的时候,我原本想让文字动起来的,奈何技术有...
- 我试图通过这篇文章告诉你,这行源码有多牛逼。
-
你好呀,我是歪歪。这次给你盘一个特别有意思的源码,正如我标题说的那样:看懂这行源码之后,我不禁鼓起掌来,直呼祖师爷牛逼。...
- 想了解Python源代码加密吗?现总结如下5大加密混淆手段!
-
我们在进行...
- Android系统基础(03) Android系统源码下载
-
常规官方网站说明:Android源码官方网站为(google你懂的):https://source.android.com官网参考链接,对应的tag(tag是一种标签,我们可以根据tag来判断下载的...
- 真香,Python爬取B站弹幕原来如此简单,源码已附在文末
-
B站的弹幕区一直是人才圣地。今天我就用python来手把手教大家爬取B站排行榜热门视频,Python爬取视频也可以如此简单。...
- 最详细的 maven 教程,可以收藏_maven步骤
-
链接|cnblogs.com/hzg110/p/6936101.html正文目前所有的项目都在使用maven,可是一直没有时间去整理学习,这两天正好有时间,好好的整理一下。...
- Python黑科技-VIP视频破解源码分享
-
《利用Python制作自己的VIP视频解析软件》想看的电视剧更新了还要充VIP?喜欢的电影你是VIP还得付费?学了Python哪要这些花里胡哨的,打开我自己的VIP付费视频解析软件,想怎么看就怎么看!...
- 抖音无水印解析网站源码_抖音无水印解析平台
-
链接:https://share.weiyun.com/59Ah44S密码:hv4dm7上传到主机解压不用安装,直接打开域名就可以了原文地址:https://www.xigsc.com/post/...
- 「电脑知识」USBOS 3.0 v2022.1.24 超级PE启动维护工具标准增强版
-
前几天一直在发PE类工具就是为了制作U盘PE启动重装系统教程的,今天小编继续分享有一篇关于pe的之前小编发布过一款微PE工具箱,今天发布另外一个无任何流氓行为功能超级强大虽然体积大了一点,但是这个...
- 模版网站建设制作的八步流程_模板的网站
-
模版网站比较简单,一般我们按照如下流程就可以制作出来。 一、网站定位: 在建站之前,一定要了解你要建的网站是什么。你必须考虑你网站的标题(关键词)、网站描述以及你想要建立的网站。 二、选择域...
- 求职季必备,这几个免费的个人简历模板网站,你可千万不要错过!
-
晃晃悠悠又到了春招的季节,相信一定有很多小伙伴趁着这个金三银四求职季,四处投递简历。这时候一个亮眼优秀的简历,可以很好的祝你吸引HR的注意。今天就把我珍藏很久的5个免费简历模板网站分享给大家,简历模板...
- 简约时尚作品博客商店网站HTML5模板源码
-
Meduza是简约时尚和现代的博客HTML模板,带商店电商元素的博客页面。考虑所有的作品集网站需求页可以设计一个旅游网站。原生响应设计HTML5和CSS3(台式机、平板电脑、手机…)简单,干净的和专业...
- 13 款免费样机网站合集,UI设计、产品设计、VI设计全都有!
-
俗话说得好,人靠衣装,在作完设计后不少设计师都会为自己的作品套一个「样机」好让设计看过去更加高端大气上档次!今天,我就总结了无论是UI设计、包装设计、服装设计、品牌设计、logo设计,都能用到...