Aug-25-2019, 11:08 AM
import tkinter as tk class MainFrame(tk.Frame): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.toggle_state = True self.create_controls() def create_controls(self): self.label = tk.Label(self, bg='gray', height=3, width=25, bd=1, relief='raised', font=('times', 18, 'bold')) self.label.pack(fill=tk.X, padx=5, pady=5) self.button = tk.Button(self, text='Toggle', bg='gray', height=1, width=15, relief='raised', font=('times', 10), command=self.on_button) self.button.pack(pady=15) self.pack() def on_button(self): if self.toggle_state: self.toggle_state_on() else: self.toggle_state_off() self.toggle_state = not self.toggle_state def toggle_state_on(self): self.label.configure(text='ON', bg='green') def toggle_state_off(self): self.label.configure(text='OFF', bg='red') if __name__ == '__main__': app = tk.Tk() main_frame = MainFrame() app.mainloop()