加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 奇怪的Tkinter鼠标悬停行为

发布时间:2020-12-16 21:54:50 所属栏目:Python 来源:网络整理
导读:我一直在尝试使用鼠标悬停事件来更改Tkinter中的butten小部件的背景颜色.我在网上得到了一些简单的代码,适用于文本,但颜色不合适.这里是: from Tkinter import *root - Tk()b = Button(root,text='foo')b.pack()def enterB(event): b.configure(text='bar',

我一直在尝试使用鼠标悬停事件来更改Tkinter中的butten小部件的背景颜色.我在网上得到了一些简单的代码,适用于文本,但颜色不合适.这里是:

from Tkinter import *
root - Tk()

b = Button(root,text='foo')
b.pack()

def enterB(event):
    b.configure(text='bar',background='red')

def leaveB(event):
    b.configure(text='foo')

b.bind('

当我将鼠标放在按钮上时,文本会变为“bar”,但背景颜色会保持灰色.当我的鼠标离开按钮上方的区域时,背景颜色变为红色,文本变为“foo”.这与应该发生的事情相反.

如果我在leaveB函数的b.configure语句中放置background =’blue’,并保持其余部分相同,则保留按钮将使按钮保持蓝色,并且它永远不会是红色.

谁能告诉我发生了什么?

谢谢.

最佳答案
首先,我猜这是第2行的拼写错误,它应该是root = Tk()

该程序适用于我,除了从按钮上移除鼠标后背景保持红色的行为.可以通过稍微修改leaveB函数来改变,如下所示:

def leaveB(event):
    b.configure(text="foo",background="SystemButtonFace")

如果您在Windows上,“SystemButtonFace”是默认按钮面部颜色

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读