Hello guest, if you read this it means you are not registered. Click here to register in a few simple steps, you will enjoy all features of our Forum.
Bottom Page

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
update a variable in parent window after closing its toplevel window
#1
i want to update my variable in parent window when i close its toplevel window.
i cretaed a function "new_window"...this function creates a new window(Demo2 class) ...demo2 is a sample of Demo2 class...the "demo2.destroyed" is a variable for understanding whether the toplevel window was closed or not....
i recieved this error " 'int' object is not iterable"
why????
please help

my code is:
def new_window(self):
        
        demo2 = Demo2(self.master, self.var_sent)
        
        def check_demo2():
            if demo2.destroyed:
                
                global fasele
                global counter
                counter += fasele
        
                self.tyLabel.config(text=str(counter))
                
            else:
                self.master.after(100, check_demo2)

        check_demo2()]
Moderator:
added opening python code tag :-)
Quote
#2
You could also consider to use the module 'Publisher'. Prepare a publisher in the toplevel window that sends a message in case of being destroyed (or a publisher at the same point where you give the command to destroy, if this is elsewhere) and a listener in your demo2. This will 'eavesdrop' continually.
Quote
#3
(Mar-12-2017, 05:10 PM)merlem Wrote: You could also consider to use the module 'Publisher'. Prepare a publisher in the toplevel window that sends a message in case of being destroyed (or a publisher at the same point where you give the command to destroy, if this is elsewhere) and a listener in your demo2. This will 'eavesdrop' continually.

this program understand when the toplevel window is closed...but the parent window (that is a class) can not update the value of the variable that gets from the toplevel window
Quote
#4
I'm not sure whether I really understand this problem.
However, if the publisher is not a solution, it would be helpful to know in which line of your code the error occurs. I can't assing that until now.
Quote
#5
If the window has a parent, then it isn't the toplevel window.
It's dangerous to go alone!  Take this: https://docs.python.org/3/library/index.html
HackerRank seems neat: https://www.hackerrank.com/nilamo
Quote
#6
Quote:If the window has a parent, then it isn't the toplevel window

This is true logically, but tkinter has a Toplevel window which can have a parent

Toplevel(master=None, **options)
(class) [#]
example
>>> zz = tk.Tk()
>>> f1 = tk.Frame(zz)
>>> t1 = tk.Toplevel(f1)
>>> zz.mainloop()
So here, the frame f1 is the parent of Toplevel t1
Quote

Top Page

Possibly Related Threads...
Thread Author Replies Views Last Post
  [Tkinter] Update value in Entry widget dannyH 2 51 Mar-26-2017, 07:05 AM
Last Post: dannyH
  How to fork a process, kill the child and not kill the parent? neXussT 3 117 Mar-04-2017, 09:35 PM
Last Post: neXussT
  pygtk2, how to disconnect all callback of widget or window event ? harun2525 1 110 Feb-19-2017, 11:44 PM
Last Post: Larz60+
  Show second window using classes iFunKtion 2 168 Feb-10-2017, 12:50 PM
Last Post: iFunKtion
  using qt with classes basic window iFunKtion 0 104 Feb-06-2017, 09:50 AM
Last Post: iFunKtion
  [Tkinter] Make A Button That Opens Another Tk() Window That I Have Made Saif133 5 268 Jan-20-2017, 08:10 PM
Last Post: scriptso
  Ho can I get the first parent of a class? panoss 2 204 Jan-10-2017, 08:10 AM
Last Post: panoss
  [Tkinter] I have a Toplevel button in tkinker that I want to close the window and then perform Bloodypizza17 2 177 Jan-06-2017, 07:18 PM
Last Post: Bloodypizza17
  Bokeh - dynamic update widget.Select values sixteenornumber 0 247 Dec-28-2016, 02:15 PM
Last Post: sixteenornumber
  [PyQt] label doesn't update on each iteration daa 5 387 Dec-12-2016, 06:26 PM
Last Post: daa

Forum Jump:


Users browsing this thread: 1 Guest(s)