如何在 Quickly 中调用函数?

如何在 Quickly 中调用函数?

如何快速调用函数?

这是我的代码:

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

相关内容