如何将Tkinter Button的状态从禁用更改为正常?

发布于 2021-01-29 15:06:56

我需要状态从改变DISABLEDNORMALButton,当一些事件发生。

这是我的按钮的当前状态,当前已禁用:

  self.x = Button(self.dialog, text="Download",
                state=DISABLED, command=self.download).pack(side=LEFT)

 self.x(state=NORMAL)  # this does not seem to work

Anyonne可以帮助我该怎么做吗?

关注者
0
被浏览
52
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您只需state将您按钮的设置self.xnormal

    self.x['state'] = 'normal'
    

    要么

    self.x.config(state="normal")
    

    此代码将在事件的回调中使用,该事件将导致Button启用。


    另外,正确的代码应为:

    self.x = Button(self.dialog, text="Download", state=DISABLED, command=self.download)
    self.x.pack(side=LEFT)
    

    该方法packButton(...).pack()回报None,且将其分配给self.x。您实际上想要将返回值分配Button(...)self.x,然后在下面的行中使用self.x.pack()



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看