鱼C论坛

 找回密码
 立即注册
查看: 40|回复: 1

Tkinter highlightbackground 与 highlightcolor

[复制链接]
发表于 3 天前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

  1. from tkinter import *
  2. root=Tk()
  3. b=Button(root,
  4.          text="大乌龟",
  5.          highlightbackground="red",
  6.          relief="groove",
  7.          borderwidth=29,
  8.          highlightthickness=49,
  9.          highlightcolor="blue")
  10. b.pack()
  11. b.focus_set()
  12. mainloop()
复制代码


程序中的 highlightbackground highlightcolor 为什么不起作用啊 ?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 3 天前 | 显示全部楼层
你好!关于你提到的 highlightbackgroundhighlightcolor 不起作用的问题,这通常是由于边框设置过厚导致高亮边框被遮挡。以下是一些解释和建议:

在 Tkinter 中,highlightbackground 用于小部件无焦点时的高亮边框颜色,而 highlightcolor 用于有焦点时的高亮边框颜色。但如果你设置了较大的 borderwidthhighlightthickness,它们可能会重叠,使高亮边框不可见。

尝试修改代码,减小边框和高亮厚度,以便观察效果:


  1. from tkinter import *
  2. root = Tk()
  3. b = Button(root,
  4.            text="大乌龟",
  5.            highlightbackground="red",
  6.            relief="groove",
  7.            borderwidth=1,  # 减小边框宽度
  8.            highlightthickness=5,  # 减小高亮厚度
  9.            highlightcolor="blue")
  10. b.pack()
  11. b.focus_set()  # 设置焦点到按钮
  12. mainloop()
复制代码


运行这个版本,你应该能看到按钮获得焦点时显示蓝色高亮边框,失去焦点时显示红色高亮边框。如果问题依旧,可能是平台或主题差异,建议检查 Tkinter 版本或尝试其他小部件测试。

希望这能解决问题!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-2 05:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表