首页 > 解决方案 > tkinter 关于代码运行时按钮的状态

问题描述

如何在关联的进程(守护进程?)正在运行后端时禁用按钮(以防止滥用单击)并在进程完成时变为可用,而在进程运行期间,主 gui 始终处于活动状态。

# -*- coding: utf-8 -*-
import tkinter as tk
import time


win = tk.Tk()

def test():
    time.sleep(3)

but1 = tk.Button(win, text="Run", command=test)
but1.pack()

win.mainloop()

标签: pythontkinterbuttonstate

解决方案


像这样创建一个 if 语句或 while 循环。像这样的东西适用于您的用例。

if daemon:
  but1.config(state = 'disabled')
else:
 but1.config(state = 'normal')

推荐阅读