【python tkinter】消息窗口-messagebox、以及进度条-Progressbar的基本使用

在跑程序,跑脚本的时候,总是希望可以在某些时刻,对代码运行状态进行了解。
也就是在特定时刻能给予反馈,能够多一点交互,比如进度条、各种消息弹窗(警告、报错、选择是或否等等)

于是,这个关于tkinter一些小模块的使用笔记来了



【姊妹篇:文件选择对话框、调色板】


消息框(messagebox)

from tkinter.messagebox import showinfo, showerror, showwarning, askokcancel, askquestion, askyesno, askyesnocancel, askretrycancel

各函数对应的具体说明:

函数说明
showinfo()展示信息 [若点确定,返回 ‘ok’ ,直接关闭返回 ‘’ ]
showerror()“错误”弹窗 [若点确定,返回 ‘ok’ ,直接关闭返回 ‘’ ]
showwarning()“警告”弹窗 [若点确定,返回 ‘ok’ ,直接关闭返回 ‘’ ]
askokcancel()选择“是”或“取消”;返回True或None
askquestion()选择“是”或“否”;返回yes或no【str】
askyesno()选择“是”或“否”;返回True或False
askyesnocancel()选择“是”、“否”、“取消”;返回True、False、None
askretrycancel()选择“重试”或“取消”;返回True或None

所有窗口都有两个基本参数----title、message。
一般使用已经基本够用了,如果要“私人定制”的话,那可以研究详细参数。

参数说明
title标题
message消息主体

示例:

1. showinfo(title, message)

代码
showinfo('这是标题', '这里是内容')
图例

在这里插入图片描述

2. showerror(title, message)

代码
showerror('错误', '这里是内容')
图例

在这里插入图片描述

3. showwarning(title, message)

代码
showwarning('警告', '这里是内容')
图例

在这里插入图片描述

4. askokcancel(title, message)

代码
askokcancel('???', '是否选择暴富?')
图例

在这里插入图片描述

5.askquestion(title, message)

代码
askquestion('???', '是否选择暴富?')
图例

在这里插入图片描述

6. askyesno(title, message)

代码
askyesno('???', '是否选择暴富?')
图例

在这里插入图片描述

7. askyesnocancel(title, message)

代码
askyesnocancel('???', '是否选择暴富?')
图例

在这里插入图片描述

8. askretrycancel()(title, message)

代码
askretrycancel('???', '暴富失败,是否重新暴富?')
图例

在这里插入图片描述


代码行过程:

在这里插入图片描述


进度条(Progressbar)

建议参考这篇超级优秀的博文【点击蓝色字跳转】我这里只是整理了一下简单实用的方法,要了解更多还是去那里

构造方法:

from tkinter.ttk import Progressbar
p_bar = Progressbar(父对象, options, ...)

options 相关参数:

参数含义
length进度条的长度
默认是100像素
mode可以有两种模式,下面作介绍
maximum进度条的最大值
默认是100像素
name进度条的名称,供程序参考引用
orient进度条的方向,可以是HORIZONTAL(默认) 或者是 VERTICAL
value进度条的目前值
variable记录进度条目前的进度值
  • mode 对应参数
参数说明
determinate(默认)指针由起点移到终点
indeterminate指针在起点与终点间来回移动(未知问题规模时使用)

使用示例

from tkinter import Tk, Button
from tkinter.ttk import Progressbar
from time import sleep

def run():
    for i in range(400):
        p_bar['value'] = i + 1
        # 更新进度条值
        root.update()
        sleep(.05)
        
root = Tk()
root.geometry('400x80')
p_bar = Progressbar(root, length=350)
p_bar.pack(pady=10)
# 设置进度条最大值
p_bar['maximum'] = 400
# 设置进度条当前值(此处为清零/设初值为零)
p_bar['value'] = 0
Button(root, text='走你', command=run).pack()
root.mainloop()

在这里插入图片描述


【姊妹篇:文件选择对话框、调色板】

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

薛定谔的壳

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

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

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

打赏作者

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

抵扣说明:

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

余额充值