首页 > 解决方案 > 如何在 tkinter 中让按钮改变颜色?

问题描述

如何在 python tkinter 3 中使按钮更改颜色?
我看到一个使用自我代码,但我不喜欢使用它。这是代码:

from tkinter import *
from tkinter import ttk
root = Tk()

button = ttk.Button(root, text = "Click Me")
button.pack()
button.config(command = colour_change)

def colour_change():
    button.config(background= "green")

标签: pythonpython-3.xbuttontkinter

解决方案


我不完全确定“我看到一个使用自我代码......”的意思,但基本上,您可以选择设置按钮的背景颜色:

  1. 在创建时通过将参数传递给构造函数

    btn = Button(root, bg='red') # and other parameters if you like
    
  2. 每当您想要创建对象时,直到它的引用有效

    btn.config(bg='green')
    

    现在,何时调用此方法完全取决于您。只是您显示的代码片段是在单击该按钮本身时执行的。


推荐阅读