Python Forum
Can't get tkinter button to change color based on changes in data
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Can't get tkinter button to change color based on changes in data
#2
Here's an example class that uses trace_add:
from tkinter import *
from tkinter import ttk


class TryTraceBack:
    def __init__(self, parent):
        self.parent = parent
        self.parent.geometry("200x130")
        self.parent.grid_rowconfigure(0, weight=1)
        self.parent.grid_columnconfigure(0, weight=1)

        self.var = StringVar()


    def validate(self, var, index, mode):
        print(f"Traced variable {self.var.get()}")

    def CreateWidgets(self):
        # registering the observer
        self.var.trace_add('write', self.validate)

        frame = Frame(self.parent)
        frame.grid(row=0, column=0, sticky="NESW")
        frame.grid_rowconfigure(0, weight=1)
        frame.grid_columnconfigure(0, weight=1)

        label = Label(frame, textvariable = self.var).grid(row=0, column=0, sticky='EW')

        entry = Entry(frame, textvariable = self.var).grid(row=1, column=0, sticky='EW')


def main():
    root = Tk()

    ttb = TryTraceBack(root)
    ttb.CreateWidgets()

    root.mainloop()


if __name__ == '__main__':
    main()
Reply


Messages In This Thread
RE: Can't get tkinter button to change color based on changes in data - by Larz60+ - Feb-13-2022, 12:24 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  [Tkinter] TKinter Remove Button Frame Nu2Python 8 1,587 Jan-16-2024, 06:44 PM
Last Post: rob101
  tkinter - touchscreen, push the button like click the mouse John64 5 1,195 Jan-06-2024, 03:45 PM
Last Post: deanhystad
  Centering and adding a push button to a grid window, TKinter Edward_ 15 6,283 May-25-2023, 07:37 PM
Last Post: deanhystad
  [Tkinter] Trying to add data into a shelf from a submit button TWB 8 2,119 Jan-06-2023, 11:30 PM
Last Post: TWB
  Can't change the colour of Tk button text Pilover 6 15,607 Nov-15-2022, 10:11 PM
Last Post: woooee
  [PyQt] [Solved]Change text color of one line in TextBrowser Extra 2 5,308 Aug-23-2022, 09:11 PM
Last Post: Extra
  [Tkinter] Tkinter don't change the image DQT 2 1,910 Jul-22-2022, 10:26 AM
Last Post: menator01
  [WxPython] [SOLVED] How to change button label? Winfried 3 2,314 May-31-2022, 06:37 PM
Last Post: Winfried
  Tkinter - How can I change the default Notebook border color? TurboC 5 15,237 May-23-2022, 03:44 PM
Last Post: bigmac
Question [Tkinter] Change Treeview column color? water 3 10,235 Mar-04-2022, 11:20 AM
Last Post: Larz60+

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020