【发布时间】:2021-11-28 11:23:03
【问题描述】:
我有一个带有两个不同Progressbars 的窗口。我想在它们上添加不同的文本信息(即第一个上的“88/1524”和第二个上的“88/10000”)。
我在这个问题上找到了一个Progressbar 的解决方案:Displaying percentage in ttk progressbar
但是,它使用样式修改解决方法在进度条上添加文本,据我了解,样式属性text.Horizontal.TProgressbar 是所有进度条共享的。这意味着我不能在每个进度条上使用不同的文本。当我需要更新文本时,我不知道如何定位一个特定的进度条。
还有其他方法可以做到吗,还是我错过了什么?
我可以将标签实例化为text.Horizontal.TProgressbar1 和text.Horizontal.TProgressbar2 之类的东西吗?
以及我的部分代码:
style = tkinter.ttk.Style(root)
style.layout('text.Horizontal.TProgressbar',
[('Horizontal.Progressbar.trough',
{'children': [('Horizontal.Progressbar.pbar',
{'side': 'left', 'sticky': 'ns'})],
'sticky': 'nswe'}),
('Horizontal.Progressbar.label', {'sticky': ''})])
style.configure('text.Horizontal.TProgressbar', text='0/0')
ProgressBarOfDirectory = tkinter.ttk.Progressbar(ProgressbarFrame,
style='text.Horizontal.TProgressbar',
orient="horizontal",
length=WidthOfElements,
mode="determinate",
maximum=NbStepOfProgressBar,
variable=PourcentageOfDirectoryAnalysisDone)
ProgressBarOfDirectory.pack(side="top")
ProgressBarOfAll = tkinter.ttk.Progressbar(ProgressbarFrame,
style='text.Horizontal.TProgressbar',
orient="horizontal",
length=WidthOfElements,
mode="determinate",
maximum=NbStepOfProgressBar,
variable=PourcentageOfAllAnalysisDone)
【问题讨论】:
标签: python tkinter text styles progress-bar