来自一个按钮TKINTER的多个事件

时间:2016-05-07 14:26:27

标签: python python-2.7 events tkinter

我意识到有些人可能已经问过这个问题,但我想以我的方式对其进行任务以获得具体的回应。

所以我在pyhton 2.7中使用Tkiner。

基本上我想要一个单独的按钮,它默认显示的是First Click的初始文本值和默认情况下显示Blah的Label。 单击“首次单击”时,应将该按钮内的文本值更改为“第二次单击”,并将标签内的文本值更改为BlahBlah。再次点击“第二次点击”时,它应该再次将“第二次点击”的文本值更改为“第三次点击”,并再次将标签的值更改为“BlahBlahBlah”,然后点击“第三个按钮” “应该根本不做任何改变,一切都应该保持原样。

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

我做过很多研究并且没有理解如何去做,并且已经向每个愿意帮助的人询问我的具体问题。

干杯。

1 个答案:

答案 0 :(得分:0)

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

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()