[pygtk] strange spinbutton behavior

JUAN JOSE ROJO jjrojoc at gmail.com
Thu Jun 28 07:39:33 WST 2007


Sorry, i forget this

2007/6/28, JUAN JOSE ROJO <jjrojoc en gmail.com>:
>
>
>
> 2007/6/27, James Dietrich <jdietrch en gmail.com>:
> >
> > Hi,
> >
> > In the following program, one click on the spinbutton will
> > advance the number displayed by two digits--from '1' to '3'.
> > Apparently the 'value-changed' signal gets emitted twice
> > when the adj_callback takes some time to do. If I uncomment
> > the line with 'return' on it so that it skips the long loop, one
> > click advances the number on the spinbutton by one
> > number, as expected.
> >
> > Am I missing something about how spinbuttons work?
> >
> > Thanks for your help,
> > James Dietrich
> >
> > import gtk
> >
> > def adj_callback(adj):
> >         print "Adj Callback"
> >         #return
> >         for x in range(10000000): y =3D x * x
> >
> > win =3D gtk.Window()
> > win.connect('delete-event', gtk.main_quit)
> >
> > adj =3D gtk.Adjustment(1, 1, 100, 1, 1, 0)
>
>
adj =3D gtk.Adjustment(1, 1, 100, 2, 1, 0)
With that should work jumping two digits.

spin =3D gtk.SpinButton(adj, 0, 0)
> > spin.connect('value-changed', adj_callback)
>
>
> spin.connect('change-value', adj_callback)
>
> spin.show()
> >
> > win.add(spin)
> > win.show()
> >
> > gtk.main()
> > _______________________________________________
> > pygtk mailing list   pygtk en daa.com.au
> > http://www.daa.com.au/mailman/listinfo/pygtk
> > Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/
> >
>
>
------------ pr=F3xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://www.daa.com.au/pipermail/pygtk/attachments/20070628/e8333b5d/at=
tachment-0001.htm


More information about the pygtk mailing list