簡體   English   中英

如何在Python的Tkinter中更改按鈕的顏色

[英]How do I change the color of a button in Python's Tkinter

我正在編寫GUI,我想更改按鈕的顏色,但是背景似乎更改了輪廓的顏色,而不是整個背景。 如何更改按鈕背景的顏色?

我嘗試了背景和風格。

salmon = "#FFC6AB"
black = "#0C120C"

# ADDING BUTTONS
# Adding style
style = ttk.Style()
style.configure("X.TFrame", background=grey)
style. configure("X.TButton", background=salmon, foreground=black, font=("Courier", 20), width=17)

# Adding spacer
spacer_1 = ttk.Frame(root)
spacer_1.grid(column=0, row=1, pady=12)
spacer_1.configure(style="X.TFrame")

# Adding frame
frame_2 = ttk.Frame(root)
frame_2.grid(column=0, row=2)
frame_2.configure(style="X.TFrame")

# Adding button 1
button_1 = ttk.Button(frame_2, text="Scale Cookbook")
button_1.grid(column=0, row=0)
button_1.configure(style="X.TButton")

您以正確的方式進行操作,您的代碼確實更改了Linux中的按鈕顏色。 您無法獲得所需的結果,因為Windows和Mac的默認ttk主題不允許更改按鈕的背景顏色(我想是因為它們是從圖像創建的)。

如果要更改按鈕的背景顏色,可以將主題的背景更改為“ clam”或“ alt”,例如:

style = ttk.Style()
style.theme_use('clam')
# ... the rest of your style configuration

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM