如何在 tkinter GUI 上使按钮变平

how to make buttons FLAT on tkinter GUI

你好美丽的社区。我正在树莓派上开发 tkinter GUI。好吧,首先我开始在 windows 上编写我的 gui,我想让我的按钮在屏幕上看起来很平坦,边缘没有任何线条,并使用 relief='flat' 工作好吧,但是当我完成我的项目并且我 运行 我的程序在我的覆盆子上时,我的按钮边缘有那些线,看起来 relief='flat' 没有任何效果,我尝试使用 relief=FLAT 仍然是同样的问题

在这里您可以看到 运行 程序的屏幕截图和按钮周围的线条

这是我的代码

bouton_break = Button(f2, image=img_break, relief='flat' , command = break_ )  #break
bouton_break.place(bordermode=OUTSIDE, height=134, width=107, x=40 , y=200)
bouton_MM = Button(f2, image=img_MM, relief='flat', command=maint_page)
bouton_MM.place(bordermode=OUTSIDE, height=134, width=107, x=170 , y=200)
boutonlogout = Button(f2, image=img_logout , relief='flat', command = logout_cmd)  #logout
boutonlogout.place(bordermode=OUTSIDE, height=134, width=107, x=300 , y=200)

设置按钮边框 = 0。

bd=0

(满足 SO 的额外字符)

试试这个:

button_break = Button(f2, image=img_break, relief='flat', highlightthickness=0, bd=0, command=break_)
button_break.place(bordermode=OUTSIDE, height=134, width=107, x=40, y=200)
button_MM = Button(f2, image=img_MM, relief='flat', highlightthickness=0, bd=0, command=maint_page)
button_MM.place(bordermode=OUTSIDE, height=134, width=107, x=170, y=200)
button_logout = Button(f2, image=img_logout, relief='flat', highlightthickness =0, bd=0, command=logout_cmd)
button_logout.place(bordermode=OUTSIDE, height=134, width=107, x=300, y=200)

我猜你看到的是焦点高光环。这用于让用户知道哪个按钮具有键盘焦点。要关闭它,请将 highlightthickness 设置为零:

bouton_break = Button(..., highlightthickness=0)

如果您不想将其关闭,您仍然可以通过确保 highlightbackground 选项与背景颜色相同来获得视觉上更干净的外观,以便在按钮时有效消失没有焦点。