Как я могу вызвать функцию в Быстро?

Как быстро вызвать функцию?

Вот мой код:

def finish_initializing(self, builder): # pylint: disable=E1002
    super(projectWindow, self).finish_initializing(builder)
    self.AboutDialog = AboutprojectDialog
    self.PreferencesDialog = PreferencesprojectDialog
def test(self,widget):
    print "clicked"
def on_myButton_clicked(self,widget):
    test()

Я получаю следующую ошибку: NameError: глобальное имя 'test' не определено

2
задан 2 July 2012 в 21:07

2 ответа

test - это метод класса, который вы пишете, поэтому вы должны использовать

$self.test(some_widget)

, где some_widget - это любое значение, которое вы хотите использовать для параметра widget в test .

Кстати, quickly не язык программирования, а инструмент. Используемый язык программирования - Python .

0
ответ дан 2 July 2012 в 21:07

Согласно учебному видео на http://developer.ubuntu.com/get-started/ ,

Если ваш виджет называется «myButton»,

def test(self,widget):
    print "clicked"
def on_myButton_clicked(self,widget):
    test()

Эта часть вашего кода должна быть переписана ниже:

self.myButton = self.builder.get_object("myButton") 
def test(widget):
    print "clicked"
def on_myButton_clicked(self, widget):
    self.test()

Заранее необходимо запустить Glade по команде quickly design и создать виджет кнопки.

0
ответ дан 2 July 2012 в 21:07

Другие вопросы по тегам:

Похожие вопросы: