我想要一个按钮,它只在满足某些条件后执行命令。你知道吗
这是我们的按钮:
import tkinter as tk
from matplotlib import *
from tkinter import ttk, messagebox, filedialog
class Hauptmenu(tk.Frame):
def __init__(self, parent, controller):
tk.Frame.__init__(self, parent)
ttk.Button(self, text='Button', command=self.doSomething).grid(row=7,column=4, sticky="w")
clickability_criterion=False
因此,我希望在我将条件设置为True之后,按钮能够正常工作。你知道吗
有什么优雅的方法可以做到这一点吗?你知道吗
您可以创建一个禁用按钮,如下所示:
然后像这样启用它:
定义按钮时有一个
state
字段,可以设置为ENABLED
或DISABLED
。您可以在启动时将按钮定义为DISABLED
,如下所示:当满足某些条件时,可以将状态更改为
NORMAL
:这应该能奏效。你知道吗
编辑:对于运行时更新,我将在类中定义一个方法,为您更新状态,如下所示:
相关问题 更多 >
编程相关推荐