Tkinter, repaint?, keep size?

2008-04-06 Thread skanemupp
so my calculator is almost done for u that have read my previous
posts.
i have some minor problems i have to fix though.

*one is i need to repaint once i have performed a calculation so that
the old results are not left on the screen.
cant find a method for that.

*another is now when i write the expression to be evaluated it resizes
the window as the text grows.
i want the windowsize and all the buttonplacements  stay constant, how
do i achieve this?

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


Re: Tkinter, repaint?, keep size?

2008-04-06 Thread jim-on-linux
On Sunday 06 April 2008 13:24, 
[EMAIL PROTECTED] wrote:
 so my calculator is almost done for u that
 have read my previous posts.
 i have some minor problems i have to fix
 though.

 *one is i need to repaint once i have
 performed a calculation so that the old
 results are not left on the screen. cant
 find a method for that.

you can use wigit.update().
The update method update will redraw wigits 
as necessary.  If you have the state of the 
wigit set to DISABLE then set it to ACTIVE 
before using .update().
 

 *another is now when i write the
 expression to be evaluated it resizes the
 window as the text grows.
 i want the windowsize and all the
 buttonplacements  stay constant, how do i
 achieve this?

I like to make a separate frame for buttons.

master = Tk()
master.title =('My Project')

buttonFrame = Frame(master)
buttonFrame.grid(row = 0 column = 1)

you could use a dictionary that contains the  
the text and the command and loop the key to 
build the buttons. Make x = x+1,  y = y+1 
for row and column or otherwise as you need.

button = Button(buttonframe, text = key, 
width = 2)
button1.grid(row = x, column = y, sticky = 
NSEW)

put other stuff into the master using another 
frame and grid it in some other column and  
or row.

If you make all buttons the same size inside 
the frame they will keep their size even if 
you have more text then the button will 
hold.

There is a lot more but this is the way I 
would proceed.


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









  




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


Re: Tkinter, repaint?, keep size?

2008-04-06 Thread jim-on-linux
On Sunday 06 April 2008 20:12, jim-on-linux 
wrote:
 On Sunday 06 April 2008 13:24,

 [EMAIL PROTECTED] wrote:
  so my calculator is almost done for u
  that have read my previous posts.
  i have some minor problems i have to fix
  though.
 
  *one is i need to repaint once i have
  performed a calculation so that the old
  results are not left on the screen. cant
  find a method for that.

 you can use wigit.update().
 The update method update will redraw
 wigits as necessary.  If you have the
 state of the wigit set to DISABLE then set
 it to ACTIVE before using .update().

  *another is now when i write the
  expression to be evaluated it resizes
  the window as the text grows.
  i want the windowsize and all the
  buttonplacements  stay constant, how do
  i achieve this?

 I like to make a separate frame for
 buttons.

 master = Tk()
 master.title =('My Project')

 buttonFrame = Frame(master)
 buttonFrame.grid(row = 0 column = 1)

 you could use a dictionary that contains
 the the text and the command and loop the
 key to build the buttons. Make x = x+1,  y
 = y+1 for row and column or otherwise as
 you need.

If you loop the button you should provide a 
unique name for each button such as name = 
name+str(x)


 button = Button(buttonframe, text = key,
 width = 2)
 button1.grid(row = x, column = y, sticky =
 NSEW)

 put other stuff into the master using
 another frame and grid it in some other
 column and or row.

 If you make all buttons the same size
 inside the frame they will keep their size
 even if you have more text then the button
 will hold.

 There is a lot more but this is the way I
 would proceed.


jim-on-linux
http://www.inqvista.com
-- 
http://mail.python.org/mailman/listinfo/python-list