【问题标题】:Tkinter button won't configureTkinter 按钮不会配置
【发布时间】:2014-10-09 21:53:24
【问题描述】:

我正在使用 python 和 Tkinter 制作一个简单的游戏。一切正常,但我似乎无法更改游戏中唯一按钮的外观(底部的 RESET 按钮)。它应该是扁平的蓝色和白色文本,以匹配布局的其余部分。这是我现在使用的代码:

resetbutton = Button(root, text='RESET', width=15, command=sw.Reset, highlightbackground="blue", relief='flat')
resetbutton.grid(column=5, columnspan=3, row=13, rowspan=1)

...但按钮看起来仍然像默认按钮。有人知道为什么这不起作用吗?

【问题讨论】:

  • 如果您在 Mac 上运行,您将无能为力。 mac 不允许您更改按钮的整体外观。
  • @BryanOakley 和 ttk 您可以设置样式并使用 style= 加载它们

标签: python button tkinter


【解决方案1】:

您可以使用 fgbg 执行以下操作(您也可以分配字体 [如果支持]):

Button(root, text='RESET', command=sw.Reset, font='Arial -20 bold', relief='flat', bg='blue', fg='white', width=10, height=2)

【讨论】:

  • 我已经成功地将 bg en fg 用于标签,但由于某种原因,它对这个按钮没有任何作用。此外,即使我使用了浮雕=',浮雕仍然是一样的flat'(我认为这是正确的语法)..
  • 您使用的是 Mac OS 吗?!它抱怨在 Tkinter 中不支持按钮的背景和前景。 Hopefully the Link will help
  • 没错!您知道解决此问题的方法吗?我在 Mac 上编写代码,但该游戏将用于学校的孩子们,学校只使用 Windows,所以也许我应该只配置和测试 Windows 上的按钮?
  • 是的!它在 Windows 和 Linux 上都能完美运行。如果你打算在 Windows 中运行它,那么它完全没问题。只需在 Windows 上测试您的游戏一次。尚未找到适用于 Mac 的任何内容。
  • 即使使用themedtk,即ttk,文本颜色也可能有效,但背景在 Mac 上无效。
【解决方案2】:

给定的答案是正确的,但是,如果您将鼠标悬停在按钮上,稍后的答案会将蓝色和白色都更改为默认颜色。

因此,当您将鼠标悬停时,为了保持相同的设计,您可以为您的resetbutton 按钮添加这两个选项:

  • activebackground="blue"
  • activeforeground= "white"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-13
    • 1970-01-01
    • 1970-01-01
    • 2020-10-26
    • 1970-01-01
    • 2014-07-12
    • 1970-01-01
    • 2016-03-24
    相关资源
    最近更新 更多