使tkinter标签充满颜色,如加载条

问题描述 投票:0回答:1

是否可以根据百分比使文本中的标签充满绿色?就像百分比是50%一样,标签的左半部分用绿色填充?

我曾想过用透明的颜色制作标签并将其放置在原始标签上,但是tkinter似乎没有透明的标签。您似乎也无法在运行时更改标签的宽度,这在更改百分比时也有必要进行调整。

有什么方法可以做我在tkinter中描述的吗?似乎不是。

python python-3.x tkinter label
1个回答
0
投票

一个简单的技巧是使用place将重复的标签放在原始标签的顶部。然后,您可以使用place选项来控制叠加层的大小。

以下示例显示进度为60%(relwidth=.6)。您可以使用place_configure在运行时将百分比更改为所需的任何值。

label = tk.Label(root, text="Hello, world", borderwidth=0)
label.pack(padx=20, pady=20)

progress_label = tk.Label(label, text="Hello, world",
                          background="green", borderwidth=0, anchor="w")
progress_label.place(x=0, y=0, anchor="nw", relwidth=.6)

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.