Re: the second of nested buttons using textvariable remains void!

2007-03-26 Thread Samkos
Thanks a lot Jim and James

now it works fine!

Sam

-- 
http://mail.python.org/mailman/listinfo/python-list


the second of nested buttons using textvariable remains void!

2007-03-21 Thread Samkos
Hi there,

I am fighting with a problem I intended to  believe trivial that
I could not solve yet!

I am trying to have a button with a variable text, that
pops up another button with a variable text when pressed.

I did that with the following program  in Python, but the
second button remains always void!!! is it related to
the textvariable parameters?

If any of you had a clue, please  don't hesitate!

in advance, many thanks

Samuel

#--- program 2 buttons.py
--

from Tkinter import *


def go(event):
root = Tk()

s1=StringVar()
s1.set(s1)
label1 = Label(root, textvariable=s1)
label1.pack(side=LEFT)

root.mainloop()



root = Tk()

s0=StringVar()
s0.set(s0)
label0 = Label(root, textvariable=s0)
label0.pack(side=LEFT)


root.bind(Return,go)

root.mainloop()

-- 
http://mail.python.org/mailman/listinfo/python-list


Re: the second of nested buttons using textvariable remains void!

2007-03-21 Thread James Stroud
Samkos wrote:
 Hi there,
 
 I am fighting with a problem I intended to  believe trivial that
 I could not solve yet!
 
 I am trying to have a button with a variable text, that
 pops up another button with a variable text when pressed.
 
 I did that with the following program  in Python, but the
 second button remains always void!!! is it related to
 the textvariable parameters?
 
 If any of you had a clue, please  don't hesitate!
 
 in advance, many thanks
 
 Samuel
 
 #--- program 2 buttons.py
 --
 
 from Tkinter import *
 
 
 def go(event):
 root = Tk()
 
 s1=StringVar()
 s1.set(s1)
 label1 = Label(root, textvariable=s1)
 label1.pack(side=LEFT)
 
 root.mainloop()
 
 
 
 root = Tk()
 
 s0=StringVar()
 s0.set(s0)
 label0 = Label(root, textvariable=s0)
 label0.pack(side=LEFT)
 
 
 root.bind(Return,go)
 
 root.mainloop()
 


You have instantiated Tk twice which causes these kind of problems. If 
you want a window in go(), use Toplevel instead of Tk (and mainloop is 
not needed in go()). I.e.:


def go(event):
 not_root = Toplevel()

 s1=StringVar()
 s1.set(s1)
 label1 = Label(not_root, textvariable=s1)
 label1.pack(side=LEFT)

James
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: the second of nested buttons using textvariable remains void!

2007-03-21 Thread jim-on-linux
On Wednesday 21 March 2007 20:11, Samkos wrote:
 Hi there,

 I am fighting with a problem I intended to 
 believe trivial that I could not solve yet!

 I am trying to have a button with a variable
 text, that pops up another button with a
 variable text when pressed.

 I did that with the following program  in
 Python, but the second button remains always
 void!!! is it related to the textvariable
 parameters?

 If any of you had a clue, please  don't
 hesitate!

 in advance, many thanks

 Samuel

 #--- program 2 buttons.py
 --

 from Tkinter import *


 def go(event):
 root = Tk()

 s1=StringVar()
 s1.set(s1)
 label1 = Label(root, textvariable=s1)
 label1.pack(side=LEFT)

 root.mainloop()



 root = Tk()

 s0=StringVar()
 s0.set(s0)
 label0 = Label(root, textvariable=s0)
 label0.pack(side=LEFT)


 root.bind(Return,go)

 root.mainloop()

try this;

def go():
root = Tk()
root.config(bg= 'yellow')
s1=StringVar()
blabel1 = Button(root, textvariable=s1,
 width = 10, height = 2,
 command = next)
blabel1.pack()
root.bind(Return, vbind)
s1.set('click_s1')

def vbind(event):
next()

def next():
second = Toplevel()
s0=StringVar()
s0.set(click_s0)
blabel0 = Button(second, textvariable=s0,
  command = second.destroy,
  width = 10, height = 2)
blabel0.pack()

if __name__ == '__main__' :
 go()
 mainloop()


jim-on-linux
http://inqvista.com
















-- 
http://mail.python.org/mailman/listinfo/python-list