如何更改tkinter txt widget颜色

时间:2018-05-05 08:17:20

标签: python tkinter

我试图为自己和同学(我知道)创建一个聊天服务器,我想改变文本小部件中背景的颜色。无论如何我能做到这一点吗?我知道偶然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 :(得分:0)

对于您创建的每个窗口小部件(ButtonFrameListBox),您可以将关键字参数传递给样式到窗口小部件。这可以是边框,背景颜色,文本颜色等。您可以看到按钮小部件的这些选项的完整列表here。对于其他小部件,您可以从this list中选择一个小部件。所以是的,您可以轻松设置背景颜色:

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

大多数样式选项(backgroundforeground等...)应适用于所有小部件