无法指定tkinter Button组件的颜色问题求助
Mac系统下Tkinter按钮背景色不生效的解决办法
Mac Monterey 12.5.1系统中,Tkinter默认Button组件采用系统原生样式,会忽略bg属性设置,导致背景色无法修改。以下是几种可行的解决方式:
用
highlightbackground替代bg属性:from tkinter import Tk, Button root = Tk() root.geometry('100x50') button = Button(root, highlightbackground='blue', text='Submit') button.pack() root.mainloop()使用ttk.Button并自定义样式:
from tkinter import Tk from tkinter import ttk root = Tk() root.geometry('100x50') style = ttk.Style() style.configure('Custom.TButton', background='blue', foreground='white') button = ttk.Button(root, text='Submit', style='Custom.TButton') button.pack() root.mainloop()关闭系统原生样式(按钮外观会脱离系统风格,但支持完全自定义):
from tkinter import Tk, Button root = Tk() root.geometry('100x50') button = Button(root, bg='blue', text='Submit', relief='flat') button.pack() root.tk.call('tk::unsupported::MacWindowStyle', 'style', root._w, 'plain', 'noShadow') root.mainloop()
内容的提问来源于stack exchange,提问作者fishbacp
相关产品推荐
相关产品推荐

