如何快速调用函数?
这是我的代码:
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”
答案1
根据教程视频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()
首先,需要通过quickly design
命令启动Glade,并创建按钮部件。
答案2
test
是您正在编写的类的一种方法,因此您必须使用
$self.test(some_widget)
其中some_widget
是您想要使用widget
的参数的任意值test
。
顺便说一句,quickly
这不是一种编程语言,而是一种工具。你使用的编程语言是Python。