gpt4 book ai didi

python - 如何更改ttk按钮的颜色

转载 作者:太空狗 更新时间:2023-10-29 21:26:31 26 4
gpt4 key购买 nike

我在 Windows 上使用 Python 3.x。

我的问题是我想通过完全改变它的背景和前景色来自定义 ttk 的按钮小部件。但到目前为止,我一直没有成功。

我想要的按钮是:

enter image description here

我读了ttk.Style指导并使用他们的代码:

ttk.Style().configure("TButton", padding=6, relief="flat",
background="#000")

btn = ttk.Button(text="Sample")
btn.pack()

但它改变的是边框颜色而不是整个按钮背景。这是输出:

enter image description here

请帮我实现我想要的按钮。

最佳答案

虽然它不像 Tk 按钮那么简单,但它是可能的。在 ttk 中,如果将 theme_use 属性设置为以下任何一项:('winnative'、'clam'、'alt'、'default'、'classic'、'vista'、'xpnative'),您应该能够修改默认行为。我设置了“style.map”属性以避免因鼠标悬停而导致背景颜色变化(按钮的状态始终为“事件”)。

import tkinter as tk
from tkinter import ttk

style = ttk.Style()
style.theme_use('alt')
style.configure('TButton', background = 'red', foreground = 'white', width = 20, borderwidth=1, focusthickness=3, focuscolor='none')
style.map('TButton', background=[('active','red')])

root = tk.Tk()
button = ttk.Button(root,text='Quit')
button.place(relx=0.3,rely=0.4)
root.mainloop()

希望这对您有所帮助。

关于python - 如何更改ttk按钮的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27347981/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com