首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >没有办法给Tkinter Button的边框涂颜色?

没有办法给Tkinter Button的边框涂颜色?
EN

Stack Overflow用户
提问于 2017-11-17 14:23:30
回答 1查看 4K关注 0票数 5

它适用于其他一些小部件,但不适用于按钮。

代码语言:javascript
复制
from Tkinter import *
root = Tk()
root.geometry("600x300+400+50")

btn_up = Button(root, text='Go UP')
btn_up.config(highlightbackground="red", highlightcolor="red", highlightthickness=10, relief=SOLID)
btn_up.pack()

root.mainloop()

Python2.7- Windows 10

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-17 15:15:46

我使用的是linux,当我运行您的代码时,我会得到一个带有粗红色边框的按钮,因此看起来默认的highlightthickness主题不支持,而默认的linux主题支持。

如果要更改边框颜色,可以使用一些ttk主题,如“clam”:

代码语言:javascript
复制
from Tkinter import *
import ttk
root = Tk()

style = ttk.Style(root)
style.theme_use('clam')
style.configure('my.TButton', bordercolor="red")

ttk_button = ttk.Button(root, text='Go UP', style='my.TButton')
ttk_button.pack()

root.mainloop()

但是,使用style.configure('my.TButton', borderwidth=10)更改边框宽度并不会像预期的那样增加红色边框的宽度。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47352833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档