2016-09-05 8 views
0

tkinterプログラム一度クリックするとボタンが押されたままになり、元の状態に戻ってもはや出力が取れなくなったら再度クリックするまで入力を続けますか? (レコードボタンのようなもの)Tkinterボタンのボタン状態を変更するには?

+0

必要に応じて、浮き彫りを「沈んだ」または「浮かせた」ように設定します。私はあなたが「入力を連続的に取る」ということを理解していません。 –

答えて

0

ボタンの外観を制御するには、reliefオプションを設定します。

try: 
    import Tkinter as tk 
except ImportError: 
    import tkinter as tk 

class Application(tk.Frame): 
    def __init__(self, master=None): 
     tk.Frame.__init__(self, master) 
     self.grid() 
     self.createWidgets() 

    def createWidgets(self): 
     self.recording = False 
     self.recButton = tk.Button(self, text='Record', command=self.clicked, 
            relief=tk.SUNKEN) 
     self.recButton.grid() 
     self.quitButton = tk.Button(self, text='Quit', command=self.quit) 
     self.quitButton.grid() 

    def clicked(self): 
     self.recording = not self.recording 
     if self.recording: 
      self.recButton.config(relief=tk.RAISED) 
     else: 
      self.recButton.config(relief=tk.SUNKEN) 

app = Application() 
app.master.title('Stateful Button') 
app.mainloop() 
関連する問題