单击时,tkinter会在按钮上递增显示整数

保罗·埃曼纽尔·贝乌佩

在一系列说5个Button对象中,我希望第一个单击的Button看到其“ text”参数更新为数字1。然后,当我单击第二个Button时,无论哪个,我都希望它显示2 ,然后是3,直到5。

这是我的尝试,它一直显示1并且不进行迭代。

import tkinter as tk

root = tk.Tk()
root.geometry('300x200')
buttons = []

def callback(num):
    buttons[num].config(text=next(iter(range(1, 5))))

for i in range(5):
    buttons.append(tk.Button(root, text='?', width=6, height=3, command=lambda x=i: callback(x)))

for j in buttons:
    j.pack(side='left')

root.mainloop()

其他信息:使用lambda而不是直接调用它,我可能很难真正理解回调的运行方式,而滥用lambda可能是它无法按预期工作的原因。这也是我第一次使用next()和iter(),并且可能做错了。

凤凰

您需要将迭代器定义和next()调用分开,否则每次都将创建一个新的迭代器。

如果您希望它达到5 6iter(range(1, 6))还需要插入

尝试这个 :

import tkinter as tk

root = tk.Tk()
root.geometry('300x200')
buttons = []
my_iter = iter(range(1, 6))

def callback(num):
    buttons[num].config(text=next(my_iter))

for i in range(5):
    buttons.append(tk.Button(root, text='?', width=6, height=3, command=lambda x=i: callback(x)))

for j in buttons:
    j.pack(side='left')

root.mainloop()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在按钮上显示div单击

来自分类Dev

Xamarin 命令不会在按钮单击时触发

来自分类Dev

JQuery 在按钮单击时显示上一条消息

来自分类Dev

使用Jquery在按钮单击上显示模态

来自分类Dev

使用Jquery在按钮单击上隐藏/显示Div

来自分类Dev

div在按钮上单击显示在jQuery中

来自分类Dev

在按钮单击jquery上隐藏/显示div

来自分类Dev

在按钮单击MVC上显示局部视图

来自分类Dev

如何使用JavaScript在按钮单击上显示内容

来自分类Dev

Android软键盘未在按钮单击上显示

来自分类Dev

如何使用AngularJS在按钮单击上显示(隐藏的)<td>?

来自分类Dev

在按钮单击时显示和隐藏下拉列表?

来自分类Dev

如何在按钮单击时应用显示和隐藏?

来自分类Dev

如何在按钮单击时显示加载程序

来自分类Dev

通过 Javascript / jQuery 在按钮单击时显示 Bootstrap 警报

来自分类Dev

如何在按钮单击时显示新的 HTML 表格

来自分类Dev

如何在按钮单击时显示引导折叠 div?

来自分类Dev

在按钮和正文上均单击时,“阅读更多”

来自分类Dev

UIAlertController在按钮上单击

来自分类Dev

UIAlertController在按钮上单击

来自分类Dev

单击Web应用程序中的按钮会在按钮后面显示输入,然后无意间专注于输入

来自分类Dev

为什么我的插页式广告会在按下后退按钮时显示?安卓

来自分类Dev

单击按钮时如何在按钮上创建警报对话框?

来自分类Dev

当用户在按钮单击时输入无效的日期格式时如何显示验证错误?

来自分类Dev

在按钮上单击多个ListView

来自分类Dev

在按钮单击事件上绑定dxSelectBox

来自分类Dev

在按钮上单击选择tableViewCell

来自分类Dev

在按钮上单击,页面无用

来自分类Dev

在按钮单击事件上绑定dxSelectBox

Related 相关文章

  1. 1

    在按钮上显示div单击

  2. 2

    Xamarin 命令不会在按钮单击时触发

  3. 3

    JQuery 在按钮单击时显示上一条消息

  4. 4

    使用Jquery在按钮单击上显示模态

  5. 5

    使用Jquery在按钮单击上隐藏/显示Div

  6. 6

    div在按钮上单击显示在jQuery中

  7. 7

    在按钮单击jquery上隐藏/显示div

  8. 8

    在按钮单击MVC上显示局部视图

  9. 9

    如何使用JavaScript在按钮单击上显示内容

  10. 10

    Android软键盘未在按钮单击上显示

  11. 11

    如何使用AngularJS在按钮单击上显示(隐藏的)<td>?

  12. 12

    在按钮单击时显示和隐藏下拉列表?

  13. 13

    如何在按钮单击时应用显示和隐藏?

  14. 14

    如何在按钮单击时显示加载程序

  15. 15

    通过 Javascript / jQuery 在按钮单击时显示 Bootstrap 警报

  16. 16

    如何在按钮单击时显示新的 HTML 表格

  17. 17

    如何在按钮单击时显示引导折叠 div?

  18. 18

    在按钮和正文上均单击时,“阅读更多”

  19. 19

    UIAlertController在按钮上单击

  20. 20

    UIAlertController在按钮上单击

  21. 21

    单击Web应用程序中的按钮会在按钮后面显示输入,然后无意间专注于输入

  22. 22

    为什么我的插页式广告会在按下后退按钮时显示?安卓

  23. 23

    单击按钮时如何在按钮上创建警报对话框?

  24. 24

    当用户在按钮单击时输入无效的日期格式时如何显示验证错误?

  25. 25

    在按钮上单击多个ListView

  26. 26

    在按钮单击事件上绑定dxSelectBox

  27. 27

    在按钮上单击选择tableViewCell

  28. 28

    在按钮上单击,页面无用

  29. 29

    在按钮单击事件上绑定dxSelectBox

热门标签

归档