On 07.05.2011 17:04, Tracubik wrote:
Hi all!
I've made a simple PyGTK program.
It's a window with a notebook, the notebook have 2 pages
When changing page, i'ld like to get the id of current page.

I've coded it, but i can get only the previously open page, not the
current one. This is not a big deal if i have only 2 pages, but it could
be with 3 or more pages.

Here's the code:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# template di finestra in pyGTK

import pygtk
pygtk.require('2.0')
import gtk

class FinestraGTK:

     def pippo(self, widget, event, data=None):
         print "current page: " + str(self.nb.get_current_page() )

According to PyGTK docs, the event handler for the switch_page signal should look like this:

def pippo(self, notebook, page, page_num, user_data=None):
    ...

With this method you get the new page number in page_num (or in your original method with the misleadingly named "data" argument)


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

Reply via email to