Найти - Пользователи
Полная версия: PyGTK и Glade: не передаются данные событий
Начало » GUI » PyGTK и Glade: не передаются данные событий
1
sbar
Создал в Glade окно и кнопку. Задал кнопке функцию-коллбэк “callback” (на вкладке Signals в стобце Handler) и данные “my data” (там же, но в столбце User data). Код написал такой:
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import gtk
import gtk.glade

def callback(*args):
for i in args:
print i

if __name__ == "__main__":
xml = gtk.glade.XML("123.glade")
xml.signal_autoconnect(locals())
gtk.main()
При нажатии на кнопку получаю
<gtk.Button object at 0x81c066c (GtkButton at 0x8225150)>
. А где же “my data”?
pythonwin
def func1(self, widget, event=None):
print locals()

xml.signal_autoconnect({'on_button1_clicked':func1})
sbar
Ничего существенного не поменялось. Теперь получается
{'widget': <gtk.Button object at 0x81c0644 (GtkButton at 0x8225150)>, 'event': None}
А если еще и self написать — будет “TypeError: on_button1_clicked() takes at least 2 arguments (1 given)” (я ж не в классе пишу эту функцию). Как же сделать что бы в event было “my data”?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB