Python将Tkinter按钮的实例传递到自己的命令中

2024-09-30 05:29:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试如何将按钮的实例传递到它自己的命令中。基本上,我要做的是,如果被调用命令的事件成功,我想禁用按钮。在

下面是我的按钮代码,它调用一个名为“runcommand”的函数:

btn_id = Button(tab_id, text=label, anchor=W)
btn_id.configure(command=lambda command=command, logtext=logtext, btn_id=btn_id: runcommand(command, logtext, btn_id))

一旦调用,如果满足条件,我将尝试在“runcommand”函数中禁用它:

^{pr2}$

我不确定这是否可能,或者我只是走错了路。在


Tags: 实例函数代码text命令id事件button
2条回答

好吧,这就是我完全承认我是个蠢货的地方。我正确地实现了这个功能。我在runcommand函数中有一系列非常复杂的“if”条件,禁用代码没有被调用。我指定了一个布尔标志来确定现在是否应该禁用该按钮。工作正常。杜…弥撒!在

您已经在传递对按钮的引用,所以

def runcommand(command, text, btn_id):
    ...
    if (should_disable_the_button):
        btn_id.configure(state=DISABLED)

相关问题 更多 >

    热门问题