2

我正在编写一个带有按钮、图形、滑块等的 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()

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

4

3 回答 3

2

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

于 2012-08-02T19:42:38.517 回答
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()
于 2012-08-02T19:40:10.283 回答
0

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

于 2012-08-02T22:33:42.470 回答