如何在tkinter GUI上制作按钮FLAT

时间:2018-05-16 09:27:48

标签: python tkinter raspberry-pi3 raspbian

你好漂亮的社区。我正在使用覆盆子上的tkinter GUI。首先,我开始在窗户上编程我的gui,我想让我的按钮在屏幕上看起来平坦,边缘没有任何线条,使用 relief ='flat'效果很好,但当我完成项目时我在我的树莓上运行我的程序我的按钮边缘有那些线条似乎 relief ='flat'没有任何效果我尝试使用 relief = FLAT 和还是同样的问题

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

a Screen shot of my raspberry screen

这是我的代码

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)

3 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:1)

设置按钮边框= 0。

bd=0

(满足SO的额外字符)

答案 2 :(得分:1)

试试这个,

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