如何在Python的tkinter消息框中添加进度条?

1 投票
1 回答
3498 浏览
提问于 2025-04-17 05:50

我想在一个消息框里放一个进度条,用来显示文件下载的进度;就像这样:

示例

(这张图片来自这里。)

所以我打算用这个来做进度条:

pbar=ttk.Progressbar(app,orient='horizontal',length=200,mode='determinate')
pbar.pack()

我可能还可以用一个文本框,但我不太确定怎么让这个新窗口出现。我是不是应该写这样的代码呢?

root1=Tk()
root1.title("Status Dialog")
pbar=ttk.Progressbar(app,orient='horizontal',length=200,mode='determinate')
pbar.pack()

root1.mainloop()

有没有什么好的想法?

1 个回答

0

我觉得你有个错误:在你的代码中,pbar=ttk.ProgressBar(app, ...) 应该改成 pbar=ttk.ProgressBar(root1, ...)。在创建这个类的时候,第一个参数是父组件,我猜在你的代码里应该是 root1

不过正如 brc 在评论中所说的,只要你不描述你的错误(比如给我们看一下错误追踪信息),我们就不能确定。

撰写回答