在 Tkinter 中使用“不同”命令函数创建多个按钮


可以使用**for **循环在 Tkinter 应用程序中初始化按钮。假设我们要创建多个按钮,每个按钮都定义了不同的命令或操作。我们必须首先在 **for ** 循环内初始化按钮。迭代器将返回将为其创建多个按钮实例的对象。

范例

在此示例中,我们将定义一些按钮,这些按钮将具有不同的命令或功能。

#Import the required Libraries
from tkinter import *
from tkinter import ttk
#Create an instance of Tkinter frame
win = Tk()
#Set the geometry of the Tkinter frame
win.geometry("750x250")

#Define a function to update the entry widget
def entry_update(text):
   entry.delete(0,END)
   entry.insert(0,text)

#Create an Entry Widget
entry= Entry(win, width= 30, bg= "white")
entry.pack(pady=10)

#Create Multiple Buttons with different commands
button_dict={}
option= ["Python", "Java", "Go", "C++"]

for i in option:
   def func(x=i):
      return entry_update(x)

   button_dict[i]=ttk.Button(win, text=i, command= func)
   button_dict[i].pack()

win.mainloop()

输出

运行以上代码将显示包含一些按钮的窗口。当我们单击某个特定按钮时,它将更新条目小组件中的消息。

现在,单击每个按钮以查看最终输出。

更新日期:03-May-2021

7K+ 浏览

开启您的 职业生涯

通过完成课程获得认证

开始
广告