我是靠谱客的博主 傲娇纸飞机,这篇文章主要介绍python自动关闭弹窗_自动关闭Tkinter弹出窗口而不关闭主风,现在分享给大家,希望可以做个参考。

我正在为一个项目做一个图形用户界面,我的主管要求我包括一个进度条,因为程序的每次迭代可能需要7分钟。在

我希望进度条在一个单独的窗口中弹出,并在进程完成后关闭,但根据我目前的理解,要么我必须手动关闭弹出窗口,要么整个GUI立即关闭。在

这是我使用的代码的简化版本import Tkinter as tk

from ttk import Progressbar

from os import listdir

import threading

import time

root = tk.Tk()

root.title("TCC Image Processing")

def create_tcc(input_bar, input_progress_dialog):

input_bar['maximum'] = 5

input_bar['value'] = 0

for x in range(5):

time.sleep(1)

input_bar['value'] += 1

# this line is where the touble seems to be

input_progress_dialog.destroy()

def run_tcc():

progress_dialog = tk.Toplevel()

progress_dialog.title("TCC Processing")

bar = Progressbar(progress_dialog, orient="horizontal", length=500, value=0, mode="determinate")

bar.grid(row=4, columnspan=2)

t = threading.Thread(target=create_tcc, args=(bar, progress_dialog))

t.start()

tcc_run_button = tk.Button(root, text="RUN", command=lambda:run_tcc())

tcc_run_button.pack()

root.mainloop()

如果可能的话,我希望避免下载没有直接python的额外模块。在

最后

以上就是傲娇纸飞机最近收集整理的关于python自动关闭弹窗_自动关闭Tkinter弹出窗口而不关闭主风的全部内容,更多相关python自动关闭弹窗_自动关闭Tkinter弹出窗口而不关闭主风内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(118)

评论列表共有 0 条评论

立即
投稿
返回
顶部