You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法指定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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 16:15:27