Как быстро вызвать функцию?
Вот мой код:
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' не определено
test
- это метод класса, который вы пишете, поэтому вы должны использовать
$self.test(some_widget)
, где some_widget
- это любое значение, которое вы хотите использовать для параметра widget
в test
.
Кстати, quickly
не язык программирования, а инструмент. Используемый язык программирования - Python .
Согласно учебному видео на 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
и создать виджет кнопки.