Tkinter 从列表中创建按钮,每个按钮都有自己的功能

编程入门 行业动态 更新时间:2024-10-23 06:22:01
本文介绍了Tkinter 从列表中创建按钮,每个按钮都有自己的功能的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时送ChatGPT账号..

我想从列表中创建按钮并根据列表项为每个按钮分配一个功能.我在下面试过,按钮没有响应点击.我看到使用 lambda 函数将参数传递给函数的解决方案,但我想要单独的函数.在 Anaconda 中使用 Python 3.5

I want to create buttons from a list and assign each button a function based on the list item. I tried below and the button doesn't respond to a click. I see solutions where a lambda function is used to pass a parameter to a function but I would like separate functions. Using Python 3.5 in Anaconda

import tkinter as tk

def North():
    print('slected North')

def South():
    print('slected South')

def East():
    print('slected East')

def West():
    print('slected West')

lst = ['North','South','East','West']
win = tk.Tk()
win.title = 'Compass'
for col,Direction in enumerate(lst):
        butName = tk.Button(win, text = Direction, command = Direction)
        butName.grid(row = 1, column = col)


win.mainloop()

推荐答案

您的列表包含字符串;它需要包含功能

Your list contains strings; it needs to contain functions

lst = [North,South,East,West]

这篇关于Tkinter 从列表中创建按钮,每个按钮都有自己的功能的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

更多推荐

[db:关键词]

本文发布于:2023-04-30 05:50:17,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1390189.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:自己的   按钮   都有   功能   列表中

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!