繁体   English   中英

如何使按钮在tkinter GUI上平

[英]how to make buttons FLAT on tkinter GUI

您好美丽的社区。 我正在树莓上的Tkinter GUI上工作。 好吧,首先,我开始在Windows上对gui进行编程,我想使按钮在屏幕上看起来很平整,边缘没有任何线条,并且使用救济=“ 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)

我的猜测是您看到的是焦点突出显示环。 这用于让用户知道哪个按钮具有键盘焦点。 要将其关闭,请将highlightthickness厚度设置为零:

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

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

设置按钮边框= 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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM