2016-05-07 8 views
-1

私はいくつかの人々が既にこの質問をしているかもしれないが、特定の反応を得るために私のやり方でやりたいと思います。1つのボタンからの複数のイベントTKINTER

だから私はpyton 2.7でTkinerを使用しています。

基本的には、最初のクリックの初期テキスト値とデフォルトでは「Blah」と表示されているラベルで、デフォルトで表示される1つのボタンが必要です。 「最初のクリック」をクリックすると、ボタン内のテキスト値が「2回目のクリック」に変更され、ラベル内のテキスト値がBlahBlahに変更されます。もう一度「Second Click」をクリックすると、「Second Click」のテキスト値が「Third Click」に変更され、再度「BlahBlahBlah」にラベルの値が変更され、「Third Button何も変わらず、すべてがそのまま残るべきです。

私は初心者であり、私はどこからでも学ぶことができるので、私は最も簡単な(馬鹿げた)レベルを好むことに注意してください。基本的にダミーに意味をなさせるもの。

Iv'eは多くの研究を行い、それを行う方法を理解することができず、助けてくれるすべての人に私の具体的な質問をすることに頼ってきました。

乾杯。

答えて

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

本当に助けてくれてありがとうPythonista!これが他の人にも役立つことを願っています:)。 –

関連する問題