繁体   English   中英

我想在 tkinter GUI 中单击时更改按钮的背景颜色

[英]I want to change the background color of the button when I click in tkinter GUI

我有一个 python GUI 代码可以打开和关闭。 我需要修改代码,比如当我按下打开按钮时,按钮颜色变成绿色,当我按下关闭按钮时,打开按钮颜色变为默认颜色。

from serial import*
from time import*
from tkinter import*

window = Tk()

def open_command():
    print("Opening")

def close_command():
    print("Closing")

b = Button(window, text = "Open", font = ("Times New Roman", 12), fg = "green", bg = "white", height = 1, width = 5, command = open_command).pack()
b = Button(window, text = "Close", font = ("Times New Roman", 12), fg = "red", bg = "white", height = 1, width = 5, command = close_command).pack()

mainloop()

单击打开按钮时,打开按钮的颜色需要从其默认颜色更改为绿色。 如果我们点击关闭按钮关闭按钮颜色需要更改为红色,打开按钮颜色更改为其默认颜色。

您可以简单地使用.config(bg=...)将按钮的背景颜色更改为您想要的任何颜色,如下所示:

import tkinter as tk

window = tk.Tk()

def open_command():
    open_btn.config(bg='green')
    close_btn.config(bg='white')

def close_command():
    open_btn.config(bg='white')
    close_btn.config(bg='red')

font=('Times New Roman', 12)
open_btn = tk.Button(window, text='Open', font=font, fg='green', bg='white', width=5, command=open_command)
open_btn.pack()
close_btn = tk.Button(window, text='Close', font=font, fg='red', bg='white', width=5, command=close_command)
close_btn.pack()

window.mainloop()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM