с участием

ботает с некоторыми другими виджетами, но не с кнопками.

from Tkinter import *
root = Tk()
root.geometry("600x300+400+50")

btn_up = Button(root, text='Go UP')
btn_up.config(highlightbackground="red", highlightcolor="red", highlightthickness=10, relief=SOLID)
btn_up.pack()

root.mainloop()

Python 2.7 - Windows 10

 Maicon Erick17 нояб. 2017 г., 15:30
Также,highlightthickness не работает, отображается только граница 2 пикселя.
 Maicon Erick17 нояб. 2017 г., 15:28
О, я оставилbd=3 по ошибке там вытащу.
 Goralight17 нояб. 2017 г., 15:26
Это ошибка или она просто не дает толщину цветом?
 Maicon Erick17 нояб. 2017 г., 15:29
Это просто показывает черную рамку, без ошибок и без цветов.
 Bryan Oakley17 нояб. 2017 г., 15:35
highlightthickness не граница Это отдельная вещь. Tkinter не контролирует цвет границы. Выдействительно Нужно изменить цвет рамки, или вы просто хотите окружить ее линией определенного цвета? Другими словами, может быть способ сделать то, что вы хотите, но не так, как вы хотите.

Ответы на вопрос(1)

Решение Вопроса

и когда я запускаю ваш код, я получаю кнопку с толстой красной рамкой, так что похоже, что тема Windows по умолчанию не поддерживаетhighlightthickness в то время как тема по умолчанию Linux.

Если вы хотите изменить цвет границы, это возможно с некоторыми темами ttk, такими как 'clam':

from Tkinter import *
import ttk
root = Tk()

style = ttk.Style(root)
style.theme_use('clam')
style.configure('my.TButton', bordercolor="red")

ttk_button = ttk.Button(root, text='Go UP', style='my.TButton')
ttk_button.pack()

root.mainloop()

Тем не менее, изменение границы, сstyle.configure('my.TButton', borderwidth=10) не увеличивает ширину красной границы, как ожидалось.

 Nae23 дек. 2017 г., 22:36
Если Python 3.x, заменитьTkinter с участиемtkinter а такжеimport ttk с участиемfrom tkinter import ttk.

Ваш ответ на вопрос