Tkinter: Strange Pmw behaviour

Janos Blazi jblazi at hotmail.com
Mon Sep 24 15:24:28 EDT 2001


Let us consider the following code:

def get_rp(root,rp,event):
    z=Pmw.CounterDialog(root,label_text='Maximale Rohpunktzahl (10-100):',
   counter_labelpos='w',entryfield_value=`rp`,
   counter_datatype='numeric',
   entryfield_validate={'validator':'numeric','min':2,'max':100},
   buttons=('OK','Abbrechen'),defaultbutton='OK',
   title='xxxxxxxxxxxxxxxxxxxxxxxxxx')


z.component('counter').component('entryfield').component('entry').configure(
 width=3)
    z.tkraise()

    for i in range(10000):
        for j in range(1000):
            a=1

    result=z.activate()
    if result=='OK': return z.get()
    else: return None

The two nested for-loops that do nothing delay the program for a decisive
second. Now I see that after the tkraise command is executed, the counter
dialog window first pops up at a different place and without the delay loops
I saw that a window popped up but could not see which window it was. So I
built in the loops and now I can see the culprit: it is my very counter
dialog window that first pops up at the wrong place!

*It is disturbing!*

Is this normal? Can I help it?

J.B.




-----=  Posted via Newsfeeds.Com, Uncensored Usenet News  =-----
http://www.newsfeeds.com - The #1 Newsgroup Service in the World!
 Check out our new Unlimited Server. No Download or Time Limits!
-----==  Over 80,000 Newsgroups - 19 Different Servers!  ==-----



More information about the Python-list mailing list