📜  tkinter 给按钮 2 个命令 - Python (1)

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

tkinter 给按钮 2 个命令 - Python

介绍

Tkinter 是 Python 的标准 GUI 库之一,可以轻松创建图形用户界面。它包括一组工具和对象,可用于创建并管理 GUI 小部件和事件交互。Tkinter 作为 Python 附带的标准库,不需要单独安装即可开始使用。

在 Tkinter 中,可以将多个命令绑定到按钮上,在按钮被单击时一起执行。下面将介绍如何使用 Tkinter 给按钮绑定 2 个命令。

代码示例
import tkinter as tk

def say_hello():
    print("Hello, world!")

def say_goodbye():
    print("Goodbye, world!")

root = tk.Tk()

button = tk.Button(root, text="Click me!")
button.pack()

button.config(command=lambda: (say_hello(), say_goodbye()))

root.mainloop()

在上面的代码中,我们定义了两个函数 say_hello()say_goodbye(),分别打印 "Hello, world!" 和 "Goodbye, world!"。然后我们创建了一个按钮并将其放置在主窗口中。最后,我们使用 button.config() 方法将两个函数作为参数传递给按钮的 command 属性,并使用 lambda 表达式将这两个函数同时绑定到按钮上。

代码解释

我们先导入 Tkinter 库:

import tkinter as tk

然后,我们创建了两个函数 say_hello()say_goodbye(),分别用于打印欢迎和告别语:

def say_hello():
    print("Hello, world!")

def say_goodbye():
    print("Goodbye, world!")

接下来,我们创建了主窗口:

root = tk.Tk()

为了演示方法,我们创建了一个简单的按钮,并将其添加到主窗口中:

button = tk.Button(root, text="Click me!")
button.pack()

然后,我们使用 button.config() 方法将两个函数作为参数传递给按钮的 command 属性。我们使用 lambda 表达式将这两个函数同时绑定到按钮上:

button.config(command=lambda: (say_hello(), say_goodbye()))

最后,我们使用 mainloop() 方法来使主窗口保持启动状态:

root.mainloop()
结论

在 Tkinter 中,可以轻松地将多个命令绑定到按钮上,在按钮被单击时执行。这为编写更丰富的 GUI 应用程序提供了很大的灵活性。通过仔细阅读文档并了解 Tkinter 的功能,您可以创建甚至更复杂的 GUI 应用程序。