Tkinter Object show and hide

Jørgen Cederberg jorgencederberg at hotmail.com
Tue Aug 20 02:52:12 EDT 2002


"Mauro" <mauro at mr-potatohead.com> wrote in message
news:3b55ea60.0208191517.96dc162 at posting.google.com...
> Hy everyone,
>
> Somebody can talk me if there are some option or function to hide and
> show objects in Tkinter.

Sure there is. You can use the pack_forget() function. Look at
http://www.pythonware.com/library/tkinter/introduction/x6487-methods.htm.
Below I have written a small program to demonstrate its usage.

>
> Example:
>
> ---- Here is a object definition ----
> first_obj = Button(root, text="Button 1")
> first_obj.pack()
>
> second_obj = Button(root, text="Button 2")
> second_obj.pack()
> ---- Finish ----
>

from Tkinter import *

class ShowHide:
   def __init__(self, master):
      self.master = master
      self.show = 1
      self.makeWidgets()

   def makeWidgets(self):
      self.showhidebutton = Button(self.master, text="Show/Hide",
command=self.showhide)
      self.showhidebutton.pack()

      self.first_obj = Button(self.master, text="Button 1")
      self.first_obj.pack()

      self.second_obj = Button(self.master, text="Button 2")
      self.second_obj.pack()

   def showhide(self):
      if self.show:
         self.second_obj.pack_forget()
         self.show = 0
      else:
         self.second_obj.pack()
         self.show = 1

def main():
   root = Tk()
   ShowHide(root)
   root.mainloop()

if __name__ == '__main__':
   main()



Regards

Jorgen Cederberg





More information about the Python-list mailing list