как сделать кнопки FLAT на ткинтере GUI - PullRequest
0 голосов
/ 16 мая 2018

Здравствуйте, красивое сообщество.Я работаю над графическим интерфейсом tkinter на малине.Ну, во-первых, я начал программировать свой графический интерфейс на окнах, и я хотел, чтобы мои кнопки выглядели плоскими на экране без каких-либо линий по краям, и использование рельеф = 'плоский' сработало хорошо, но когда я закончил свой проект, и язапустил мою программу на моей малине, у моих кнопок были те линии на краю, это похоже на рельеф = 'плоский' не имеет никакого эффекта, и я попытался использовать рельеф = 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 голосов
/ 16 мая 2018

Попробуйте это:

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)
0 голосов
/ 16 мая 2018

Я предполагаю, что вы видите кольцо подсветки фокуса. Это используется, чтобы сообщить пользователю, какая кнопка имеет фокус клавиатуры. Чтобы отключить это, установите highlightthickness в ноль:

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

Если вы не хотите выключать его, вы все равно можете получить более визуально чистый внешний вид, убедившись, что параметр highlightbackground имеет тот же цвет, что и фон, чтобы он эффективно исчезал, когда кнопка не имеет фокус.

0 голосов
/ 16 мая 2018

Установить границу кнопки = 0.

bd=0

(дополнительные символы для удовлетворения SO)

...