python - 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()
解决方案
像这样创建一个 if 语句或 while 循环。像这样的东西适用于您的用例。
if daemon:
but1.config(state = 'disabled')
else:
but1.config(state = 'normal')
推荐阅读
- vue.js - 将 SCSS 文件添加到 VueJS 应用程序,但不是每个组件
- c - 打印结构字符串时如何修复“分段错误”?
- php - 如果按下提交/取消,想绕过其余的 PHP 代码
- python - 如何创建一个新列来跟踪数据框中两列之间的任何更改?
- javascript - 新承诺不适用于 db.transaction
- python - 为什么我的 csv-writer 使用数据作为键,我该如何修复它?
- matlab - 如何从土耳其地图的文本文件数据创建动画电影或 gif?
- python-3.x - findspark.init() 列表索引超出范围错误
- image - 如何区分噪声和图像的实际变化?
- python - 具有重复值的枢轴数据框