当前位置: 首页 > 面试题库 >

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

有权
2023-03-14
问题内容

我需要状态从改变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可以帮助我该怎么做吗?


问题答案:

您只需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()



 类似资料:
  • 嗨,我是ReactorNetty的新手。 我正在尝试使用连接池通过TCP协议传输。因此,我在应用程序启动时构建了ConnectionProvider,并将其作为参数提供给TcpClient。 发送20次后,应用程序抛出 如果我删除。pendingAcquireMaxCount(200)和。pendingAcquireTimeout(持续时间秒(20))在构建连接提供程序时,它抛出 我想这是因为连接

  • 我的JavaScript对象的状态声明如下: 我有一个方法changeState(),它基本上执行以下操作: 然而,这将给我一个错误,即“setState”不是一个函数。如何从方法中更改此标志? 编辑:我不知道如何正确绑定。SOF一允许我就接受解决方案

  • 我有这个app,我有背景色灰色的头,我怎么把状态栏设置成同样的颜色?我需要将(蓝紫色)颜色改为与标题背景相同的灰色。

  • 晚上好,伙计们。 我有个问题。我已经心神不定好长时间了。这里我有两个AScreen和BScreen屏幕。对于AScreen,我想要一个带有黑色图标的白色状态栏。对于BScreen,一个红色的状态栏,图标为白色。如何做到这一点?? 当我在屏幕A上时,我使用Flatter_statusbarcolo状态栏为红色,我导航到屏幕B状态栏为白色,但当我返回屏幕A时,状态栏保持白色(屏幕B的颜色)

  • 我正在尝试使用Flutter中的进度状态按钮。在pub.dev文档中,小部件的设置如下

  • 关于这个话题有很多帖子,但我找不到一个有用的。 我有一个未嵌入导航控制器的视图控制器。我想把状态栏的颜色改成黑色。 如何在Swift 3中设置状态栏样式 改变行info.plist查看基于控制器的状态栏外观并将其设置为NO didFinishLaunchingwith Options中appDelegate.swift的更改