在 Tkinter 中按下按钮时运行多个命令

Button 小部件提供了一种通过应用程序的所有现有功能进行通信的方式。我们可以在封装了功能和对象的 Button 的帮助下执行某个操作。但是,可能会出现我们想用一个按钮执行多个操作的情况。这可以通过定义针对应用程序中的多个事件或回调的 lambda 函数来实现。

示例

在此示例中,我们将向特定按钮添加多个事件。

#Import the Tkinter Library

from tkinter import *

#Create an instance of Tkinter Frame

win = Tk()

#Set the geometry of window

win.geometry("700x350")

#Define functions

def display_msg():

   label.config(text="Top List of Programming Language")

def show_list():

   listbox= Listbox(win, height=10, width= 15, bg= 'grey', activestyle= 'dotbox',font='aerial')

   listbox.insert(1,"Go")

   listbox.insert(1,"Java")

   listbox.insert(1,"Python")

   listbox.insert(1,"C++")

   listbox.insert(1,"Ruby")

   listbox.pack()

   button.destroy()

#Create a Label widget to display the message

label= Label(win, text= "", font= ('aerial 18 bold'))

label.pack(pady= 20)

#Define a Button widget

button= Button(win, text= "Click Here",command= lambda:[display_msg(), show_list()])

button.pack()

win.mainloop()

输出结果

运行上面的代码将显示一个包含按钮的窗口。

当我们单击 Button 时,它将并行执行两个任务。它将显示一个窗口,其中包含一个 Label 小部件和一个字符串列表。

以上是 在 Tkinter 中按下按钮时运行多个命令 的全部内容, 来源链接: utcz.com/z/327492.html

回到顶部