小编Blo*_*aft的帖子

tkinter gui带进度条

我有一个简单的TK gui和一个连接到按钮的函数中的长进程,当我点击按钮时我想要一个进度条.我想要一个进度条,我点击按钮,就像它开始一个很长很多的代码行

我怎样才能做到这一点?这里的代码:

from tkinter import Button, Tk, HORIZONTAL

from tkinter.ttk import Progressbar
import time


class MonApp(Tk):
    def __init__(self):
        super().__init__()


        bt1 = Button(self, text='Traitement', command=self.traitement)
        bt1.grid()
        self.progress = Progressbar(self, orient=HORIZONTAL,length=100,  mode='indeterminate')
        self.progress.grid()
        self.progress.grid_forget()


    def traitement(self):
        self.progress.grid()
        self.progress.start()
        time.sleep(15) 
        ## Just like you have many, many code lines...

        self.progress.stop()

if __name__ == '__main__':

    app = MonApp()
    app.mainloop()
Run Code Online (Sandbox Code Playgroud)

我尝试了很多东西,但我还没有找到怎么做.

如何在该应用中添加进度条?

python tkinter

11
推荐指数
1
解决办法
3万
查看次数

类型错误:“list”和“int”的实例之间不支持“>”

我正在开发一个用于计算游戏中某些值的库。我有这个代码:

million = [1000000, "M"]
billion = [million * 1000, "B"]
trillion = [billion * 1000, "T"]
quadrillion = [trillion * 1000, "Qd"]
quintillion = [quadrillion * 1000, "Qn"]
sx = [quintillion * 1000, "Sx"]
septillion = [sx * 1000, "Sp"]

suffixes = [million, billion, trillion, quadrillion, quintillion, sx, septillion]

def getSetupResult(orevalue, furnacemultiplier, *upgrades, **kwargs):
    for i in upgrades:
        orevalue *= i
    orevalue *= furnacemultiplier
    for suffix in suffixes:
        if orevalue > suffix[0] - 1 and orevalue < suffix[0] * …
Run Code Online (Sandbox Code Playgroud)

python math if-statement calculator python-3.x

1
推荐指数
1
解决办法
3万
查看次数

标签 统计

python ×2

calculator ×1

if-statement ×1

math ×1

python-3.x ×1

tkinter ×1