当前位置: 首页 > 面试题库 >

带有百分比标签的进度栏?

全誉
2023-03-14
问题内容

如何在显示百分比的进度条中间放置标签?问题是python不支持标签背景的透明性,所以我不知道该如何解决。


问题答案:

使用可以做到这一点ttk.Style。这个想法是修改Horizontal.TProgressbar样式的布局(Vertical.TProgressbar对垂直进度条做同样的事情),在样式条中添加一个标签:

通常的Horizontal.TProgressbar布局:

[('Horizontal.Progressbar.trough',
  {'children': [('Horizontal.Progressbar.pbar',
     {'side': 'left', 'sticky': 'ns'})],
   'sticky': 'nswe'})]

带有附加标签:

[('Horizontal.Progressbar.trough',
  {'children': [('Horizontal.Progressbar.pbar',
     {'side': 'left', 'sticky': 'ns'})],
   'sticky': 'nswe'}),
 ('Horizontal.Progressbar.label', {'sticky': 'nswe'})]

然后,可以使用来更改标签的文本style.configure

这是代码:

import tkinter as tk
from tkinter import ttk

root = tk.Tk()

style = ttk.Style(root)
# add label in the layout
style.layout('text.Horizontal.TProgressbar', 
             [('Horizontal.Progressbar.trough',
               {'children': [('Horizontal.Progressbar.pbar',
                              {'side': 'left', 'sticky': 'ns'})],
                'sticky': 'nswe'}), 
              ('Horizontal.Progressbar.label', {'sticky': ''})])
# set initial text
style.configure('text.Horizontal.TProgressbar', text='0 %')
# create progressbar
variable = tk.DoubleVar(root)
pbar = ttk.Progressbar(root, style='text.Horizontal.TProgressbar', variable=variable)
pbar.pack()

def increment():
    pbar.step()  # increment progressbar 
    style.configure('text.Horizontal.TProgressbar', 
                    text='{:g} %'.format(variable.get()))  # update label
    root.after(200, increment)

increment()

root.mainloop()

结果的屏幕截图



 类似资料:
  • 本文向大家介绍Python实现带百分比的进度条,包括了Python实现带百分比的进度条的使用技巧和注意事项,需要的朋友参考一下 大家在安装程序或下载文件时,通常都能看到进度条,提示你当前任务的进度。其实,在python中实现这个功能很简单,下面是具体代码。在实际应用中,你完全可以根据自己的要求进行修改!比如,示例中是通过time.sleep()方法进行时间延迟,你完全可以根据实际的程序运行耗时进行

  • 问题内容: 我希望在我的网站上有一个百分比圆圈指示器 在这种情况下,显示为75%。应该怎么做?我在图像文件中有一个黄色圆圈,但是如果更容易使用CSS来完成所有操作,那么我可以。 问题答案: 考虑到进度条的形状(结束/开始是四舍五入的),我建议使用SVG。 演示:径向进度栏 径向进度栏 在以下示例中,使用stroke-dasarray属性为进度设置动画效果,并使用jQuery将%数字递增: 不幸的是

  • 问题内容: 我已经在服务器上用PHP和bash编写了一个完整的系统,以便在VPS上转换和流式传输HTML5中的视频。转换由ffmpeg在后台完成,其内容输出到 block.txt 。 除其他外,我找不到有效的例子。 我需要获取当前编码进度的百分比。 我上面链接的第一篇文章给出了: $ percent_extracted变量回显零,由于数学不是我的强项,所以我真的不知道如何在这里继续。 这是来自bl

  • 问题内容: 下面的代码将在元素下方创建一个箭头: 问题在于,我们必须指示链接宽度才能获得适当大小的箭头,因为我们无法以像素为单位指示边框宽度。 如何使响应三角形百分比为基础? 问题答案: 您可以使用倾斜和旋转的伪元素在链接下创建一个 响应三角形 : 三角形通过属性保持其长宽比。 如果您希望形状根据其内容来适应其大小,则可以删除类的宽度

  • 本文向大家介绍使用Ajax实现简单的带百分比进度条实例,包括了使用Ajax实现简单的带百分比进度条实例的使用技巧和注意事项,需要的朋友参考一下 需求:当进行文件长传保存等操作时,能在页面显示一个带百分比的进度条,给用户一个好的交互体验 实现步骤 JSP页面 1.添加table标签   这个table标签要隐藏,进度条执行的时候再显示。id为tdOne和tdTwo分别为进度条的蓝色和灰色区域。 2.

  • 我正在导出一些关于正在运行的任务的指标,可用数据包括按状态和队列划分的当前任务数: 当从数据库中添加任务或使任务过期时,这些数字会定期更改,因此,例如,的任务数量将根据收集数据时数据库中的任务而增加和减少。 我没有办法获得总任务数,所以这是我所有的数据,我想通过<code>状态 百分比应该如何计算? 到目前为止我所尝试的是: 获取所有成功任务的百分比: 按队列获取成功任务的百分比: 我怎样才能及时