【Python tkinter】13. 弹窗 messageBox、simpledialog、filedialog、colorchooser

  • messageBox 消息框

import tkinter as tk
import tkinter.messagebox  # 要先要导入模块messagebox

window=tk.Tk()  #建立主窗口
window.title("My Window")  #主窗口名字
window.geometry("500x300") #这里的乘号是小写x


# 触发函数功能
def hit_me():
    tkinter.messagebox.showinfo(title='Hi', message='你好!')              # 提示信息对话窗
    tkinter.messagebox.showwarning(title='Hi', message='有警告!')       # 提出警告对话窗
    tkinter.messagebox.showerror(title='Hi', message='出错了!')         # 提出错误对话窗
    print(tkinter.messagebox.askquestion(title='Hi', message='你好!'))  # 询问选择对话窗return 'yes', 'no'
    print(tkinter.messagebox.askyesno(title='Hi', message='你好!'))     # return 'True', 'False'
    print(tkinter.messagebox.askokcancel(title='Hi', message='你好!'))  # return 'True', 'False'
 
#创建并放置一个标签以显示内容
tk.Button(window, text='hit me', bg='green', font=('Arial', 14), command=hit_me).pack()


window.mainloop()  #主窗口循环显示

运行界面:
在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

  • simpledialog 简单信息对话框

import tkinter as tk
import tkinter.simpledialog

window=tk.Tk()  #建立主窗口
window.title("My Window")  #主窗口名字
window.geometry("500x300") #这里的乘号是小写x


def askname():  # 获取字符串(标题,提示,初始值)
    result = tk.simpledialog.askstring(title = '获取信息',prompt='请输入姓名:',initialvalue = '可以设置初始值')
    print(result)	# 打印内容

tk.Button(window,text = '获取用户名',command = askname).pack()# 添加按钮


window.mainloop()  #主窗口循环显示

运行界面:
在这里插入图片描述
点击OK后:
在这里插入图片描述
点击Cancel后:
在这里插入图片描述

  • filedialog 文件对话框

import tkinter as tk
import tkinter.filedialog

window=tk.Tk()  #建立主窗口
window.title("My Window")  #主窗口名字
window.geometry("500x300") #这里的乘号是小写x


def dir():	 # 获取文件夹路径
    path = tk.filedialog.askdirectory()
    print(path)

tk.Button(window,text = '文件夹',command = dir).pack() #添加按钮


window.mainloop()  #主窗口循环显示

运行界面:
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

  • colorchooser 颜色选择对话框

import tkinter as tk
import tkinter.colorchooser

window=tk.Tk()  #建立主窗口
window.title("My Window")  #主窗口名字
window.geometry("500x300") #这里的乘号是小写x


def color():
    ruselt = tk.colorchooser.askcolor(color = 'red')   # 选择颜色,默认定位颜色
    print(ruselt)  # 返回一个元组(rgb颜色,十六进制颜色)

tk.Button(window,text = '选择颜色',command = color).pack() # 添加按钮

window.mainloop()  #主窗口循环显示

运行界面:
在这里插入图片描述在这里插入图片描述在这里插入图片描述

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MR_Promethus

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值