【问题标题】:Tkinter button changes color after having hovered on itTkinter 按钮悬停在其上后会改变颜色
【发布时间】:2016-05-18 20:57:46
【问题描述】:

我创建了一个按钮,我希望在禁用/激活时显示为白色/红色:

self.btn = tk.Button(cfg.win, text="Button", name = "btn", state="disabled", bg="white", activebackground="red")

self 指代我的 Gui 类,cfg.win 是一个带有 .Tk() 方法的 Tkinter 窗口。

然后一个回调改变按钮的颜色:

self.btn.configure(state = "active")

按钮变为红色。当我用鼠标悬停在鼠标上时,颜色仍然是红色。但是,当我离开按钮区域时,它会变成白色。该按钮保持活动状态。我错过了什么?

【问题讨论】:

    标签: python tkinter


    【解决方案1】:

    我看到按钮状态可以是正常、活动或禁用。 文档没有说太多 tkinter buttons 但是当我用鼠标悬停在按钮上时,按钮似乎处于活动状态,而当我的鼠标不在其区域时则正常。 所以下面的伎俩

    self.btn.configure(state = "normal", relief="raised", bg = "red")
    

    【讨论】:

      猜你喜欢
      • 2018-09-28
      • 2020-07-23
      • 2016-05-26
      • 1970-01-01
      • 2020-09-01
      • 2016-10-30
      • 2021-03-22
      • 2023-01-23
      • 2017-07-21
      相关资源
      最近更新 更多