Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как изменить цвет границы виджета tkinter?

Автор вопроса: IMightBeAPenguinОтветов: 1

Я пытался настроить цвет границы виджета в Tkinter, и мне было интересно, как это сделать....

Я проверил StackOverflow, и он говорит, что я должен использовать параметр configure, а затем установить highlightbackgroundcolor = {insert color here}. Я пробовал это, и ничего не получилось. Может кто-нибудь показать мне рабочий пример кода, чтобы я мог понять это?

  • stackoverflow .com/questions/4320725/. Это говорит highlightbackground, а не highlightbackgroundcolor sshashank124 04.01.2020
  • @ sshashank124 цвет выделения не совпадает с цветом границы. Bryan Oakley 04.01.2020

pythonwidgettkinterttk

Ответы

Ответ 1 · рейтинг 4 · Bryan Oakley

Невозможно изменить цвет границы виджета, цвет границы привязан к цвету фона виджета. Вместо этого вы можете отключить границу, а затем использовать виджет рамки, где вы можете установить цвет фона рамки.

а>

import tkinter as tk

root = tk.Tk()

label_border = tk.Frame(root, background="red")
label = tk.Label(label_border, text="This has a red border", bd=0)
label.pack(fill="both", expand=True, padx=1, pady=1 )

label_border.pack(padx=20, pady=20)

root.mainloop()

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы