按钮背景颜色不变

时间:2018-10-28 00:59:10

标签: python macos tkinter

因此,我试图创建一个与Mac上默认的白色不同的背景色的按钮。这是我的代码:

import tkinter as tk

root = tk.Tk()
w = root.winfo_screenwidth()
h = root.winfo_screenheight()
root.geometry("%dx%d" % (w, h))

button = tk.Button(root, text="Hello, world", fg='red', bg='black')
button.pack()

root.mainloop()

这是我得到的输出:

Button output

有什么想法为什么背景颜色不会改变?

1 个答案:

答案 0 :(得分:0)

在许多(如果不是大多数)GUI框架中,小部件(如按钮,单选按钮,复选框,列表框,滚动条等)的外观是预定义的,无法由程序进行更改。以便为用户提供统一一致的GUI体验。

特定的GUI可能会通过创建自己的窗口小部件而与基础标准有所不同。

要使用非标准颜色的按钮,您必须为小部件编写代码,以响应小部件的绘图区域内类似按钮的事件。