【问题标题】:Multiple Events From one Button TKINTER一键多事件 TKINTER
【发布时间】:2016-05-07 14:26:27
【问题描述】:

我知道有些人可能已经问过这个问题,但我想以我的方式处理它以获得具体的答复。

所以我在 pyhton 2.7 中使用 Tkiner。

基本上,我想要一个默认显示的按钮,其初始文本值为 First Click 和一个默认显示 Blah 的标签。 单击“第一次单击”时,应将该按钮内的文本值更改为“第二次单击”,并将标签内的文本值更改为 BlahBlah。再次单击“第二次单击”时,应再次将“第二次单击”的文本值更改为“第三次单击”,并再次将“标签”的值更改为“BlahBlahBlah”,现在单击“第三次按钮” “应该什么都不改变,一切都应该保持原样。

请注意,我是新手,我更喜欢最简单(最愚蠢)的级别,这样我就可以从某个地方开始学习。基本上是对假人有意义的东西。

我做了很多研究,但无法理解如何去做,所以我向所有愿意提供帮助的人提出了我的具体问题。

干杯。

【问题讨论】:

    标签: python python-2.7 events tkinter


    【解决方案1】:

    您可以创建一个计数器来跟踪这些点击并使用条件来相应地更改文本。

    import tkinter as tk
    
    def switch():
    
         if root.counter <= 1:
              if not root.counter:
                   a_label['text'] = 'Second Click'
                   a_button['text'] = 'Second Button'
              else:
                   a_label['text'] = 'Third Click'
                   a_button['text'] = 'Third Button'
              root.counter += 1
    
    root = tk.Tk()
    root.counter = 0
    a_label = tk.Label(root, text='Blah')
    a_label.pack()
    a_button = tk.Button(root, text='First Click', command=switch)
    a_button.pack()
    root.mainloop()
    

    【讨论】:

    • 非常感谢 Pythonista,这真的很有帮助!我希望这对其他人也有帮助:)。
    猜你喜欢
    • 1970-01-01
    • 2015-01-28
    • 1970-01-01
    • 2013-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-15
    相关资源
    最近更新 更多