📜  tkinter 颜色的 gui 按钮 - Python (1)

📅  最后修改于: 2023-12-03 14:48:00.487000             🧑  作者: Mango

Tkinter 颜色的 GUI 按钮 - Python

介绍

本文将介绍如何使用 Tkinter 创建一个简单的 GUI 程序,其中包括几个颜色的按钮。 Tkinter 是 Python 的标准 GUI 库,它提供了一组用于创建 GUI 应用程序的 Python 模块。

我们将创建一个简单的程序,其中包括三个按钮,分别是红、绿和蓝。点击不同的按钮会改变程序的背景颜色。我们将使用 Tkinter 中的 Button 控件实现这些按钮,并连接一个 command 方法来处理单击事件。

示例代码

以下是示例代码:

import tkinter as tk

class ExampleApp(tk.Tk):
    def __init__(self):
        tk.Tk.__init__(self)
        self.button_red = tk.Button(self, text="红色", command=self.change_red)
        self.button_red.pack(side="left")
        self.button_green = tk.Button(self, text="绿色", command=self.change_green)
        self.button_green.pack(side="left")
        self.button_blue = tk.Button(self, text="蓝色", command=self.change_blue)
        self.button_blue.pack(side="left")
        self.current_color = "white"
        self.configure(bg=self.current_color)

    def change_red(self):
        self.current_color = "red"
        self.configure(bg=self.current_color)

    def change_green(self):
        self.current_color = "green"
        self.configure(bg=self.current_color)

    def change_blue(self):
        self.current_color = "blue"
        self.configure(bg=self.current_color)

if __name__ == "__main__":
    app = ExampleApp()
    app.mainloop()
解释说明

首先,我们导入 tkinter 类库。然后,我们创建一个名为 ExampleApp 的类,该类是从 tk.Tk 类继承而来的。这个类将显示我们的 GUI 应用程序,包括三个按钮和一个背景颜色。

接下来,我们创建三个按钮,分别被命名为红色、绿色和蓝色,被放置在屏幕上的左侧。当这些按钮被单击时,它们将调用三个不同的方法:change_red()change_green()change_blue()

这些方法将改变当前的背景颜色,并将其设置为红色、绿色或蓝色。我们还使用 configure() 方法更新窗口的背景颜色。在 ExampleApp 类中,我们将其默认设置为白色。

最后,我们创建一个 ExampleApp 实例对象,并运行我们的应用程序,直到用户关闭窗口。

总结

本文介绍了如何使用 Tkinter 创建一个具有颜色按钮的简单 GUI 应用程序。我们演示了如何创建按钮、处理单击事件以及更新屏幕上的颜色。希望这个简单的例子可以帮助你更好地了解 Tkinter 库。