Tkinter GUI Python背景颜色

时间:2012-08-02 18:46:31

标签: python user-interface button tkinter

我正在编写带有按钮,图形,滑块等的Tkinter应用程序,但我不能让它们的背景颜色变得一致。

import Tkinter
from Tkinter import *
root = Tk()
root.title('Button')
root.configure(bg='gray')

Button(text='Button', bg='gray').pack(side=BOTTOM)
root.mainloop()

如果运行此代码,主窗口的背景确实是灰色的,但按钮的图像周围有一个白色区域。有办法解决这个问题吗?

3 个答案:

答案 0 :(得分:2)

如果问题是您不喜欢系统上的默认按钮效果,则不必更改边框宽度;相反,您可以在按钮声明中设置relief='flat'。这样,当您单击按钮时,您仍会看到“凹陷”的外观,如果您只是将borderwidth设置为0或接近它,则无法获得该按钮。减少borderwidth的另一个问题是它可能使按钮小于预期。

答案 1 :(得分:0)

扩展了mgilson的评论,我尝试使用borderwidth = .001,据我所知,它“有效地”删除了按钮上的边框。希望这有帮助!

import Tkinter
from Tkinter import *
root =Tk()
root.title('Button')
root.configure(bg='gray')

Button(text='Button',bg='gray',borderwidth=.001).pack(side=BOTTOM)
root.mainloop()

答案 2 :(得分:0)

您看到的声音听起来像highlightthickness设置为非零值(默认值)的结果。您可以尝试将其设置为零,或将highlightbackground设置为背景颜色。