python tk 点击按钮后弹出一个进度条窗口,等待5秒关闭进度条的子窗口,并在label中输出即将在万秒后关闭进度条窗口
时间: 2024-02-11 11:04:37 浏览: 188
可以使用`Toplevel`方法创建一个新的窗口作为进度条窗口,并在其中添加`Label`和`Progressbar`控件,然后使用`after()`方法来实现定时关闭进度条窗口。以下是一个示例代码:
```python
import tkinter as tk
import tkinter.ttk as ttk
def close_progressbar():
progressbar_window.destroy()
def show_progressbar():
global progressbar_window
progressbar_window = tk.Toplevel(root)
progressbar_window.title("进度条窗口")
progressbar_window.geometry("300x100")
progress_label = tk.Label(progressbar_window, text="即将在5秒后关闭进度条窗口")
progress_label.pack(padx=20, pady=10)
progress_bar = ttk.Progressbar(progressbar_window, length=200, mode="determinate")
progress_bar.pack(padx=20, pady=10)
progress_bar.start(10)
# 5秒后自动关闭进度条窗口
progressbar_window.after(5000, lambda: close_progressbar())
root = tk.Tk()
root.geometry("300x200")
root.title("主窗口")
button = tk.Button(root, text="打开进度条窗口", command=show_progressbar)
button.pack(padx=20, pady=20)
root.mainloop()
```
该代码中,我们使用`Toplevel()`方法创建一个进度条窗口,其中包含一个`Label`和一个`Progressbar`控件,使用`after()`方法在5秒后自动关闭进度条窗口,并且使用`destroy()`方法关闭进度条窗口。同时,在进度条窗口的`Label`控件中输出即将在5秒后关闭进度条窗口。当点击主窗口中的按钮时,将会弹出进度条窗口,并在主窗口中显示一个按钮。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)