python 函数进度条怎么,Python-tkinter在函数处理期间显示进度条

我需要显示一个不确定的进度条来向用户指示正在发生的事情。

mainloop()

在这种情况下,我的程序被阻止,直到我关闭窗口。如前所述,我尝试在另一个线程中启动进度条,但目前没有成功

import time

import ProgressBar

print("start")

print("sleep 5 seconds")

pb = ProgressBar.ProgBar()

time.sleep(5)

pb.stop()

print("end")

进度条.py

from tkinter import *

from tkinter import ttk

from threading import thread

class ProgBar(Frame):

def __init__(self):

Frame.__init__(self)

self.master.title("ProgressBar example")

self.grid(sticky=E+W+N+S)

self.pbar = ttk.Progressbar(self, orient="horizontal", length=300, mode="indeterminate", maximum=100)

self.pbar.grid(row=0, column=0, pady=2, padx=2, sticky=E+W+N+S, columnspan=3)

self.start()

def start(self):

def start_thread(self):

self.pbar.start()

self.mainloop()

Thread(target=start_thread, args=(self,)).start()

def stop(self):

self.pbar.stop()

self.destroy()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值