как изменить цвет виджета tkinter txt - PullRequest
0 голосов
/ 05 мая 2018

Я пытаюсь создать чат-сервер для себя и своих школьных товарищей (я знаю), и я хотел бы изменить цвет фона в текстовом виджете. В любом случае я могу сделать это легко? я знаю случайные window.configure(bg="blue") но есть ли у текстового виджета цвет? Кроме того, я могу изменить цвет кнопки или даже текст? Спасибо! вот код:

top = tkinter.Tk()
top.title("Client code chatter!")
messages_frame = tkinter.Frame(top)
my_msg = tkinter.StringVar()  # For the messages to be sent.
my_msg.set("")
scrollbar = tkinter.Scrollbar(messages_frame)  # To navigate through past 
messages.
# Following will contain the messages.
msg_list = tkinter.Listbox(messages_frame, height=17, width=70, 
yscrollcommand=scrollbar.set)
scrollbar.pack(side=tkinter.RIGHT, fill=tkinter.Y)
msg_list.pack(side=tkinter.LEFT, fill=tkinter.BOTH)
msg_list.pack()
messages_frame.pack()

entry_field = tkinter.Entry(top,  width=65, textvariable=my_msg)
entry_field.bind("<Return>", send)
entry_field.pack()
send_button = tkinter.Button(top, text="Send", command=send)
send_button.pack()

1 Ответ

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

Для каждого создаваемого вами виджета (Button, Frame, ListBox) вы можете передавать ключевые слова в стиль в виджет. Это может быть рамка, цвет фона, цвет текста и т. Д. Полный список этих параметров для виджета кнопки вы можете увидеть здесь . Для других виджетов вы можете выбрать один из в этом списке . Так что да, вы можете легко установить цвет фона:

send_button = tkinter.Button(top, text="Send", command=send, bg="blue")

Большинство параметров стиля (background, foreground и т. Д.) Должны работать для всех виджетов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...