这是 vala 的示例源代码,用于从基本操作系统网站创建一个简单的 GTK 应用程序
public class Examples.Application : Gtk.Application {
public Application () {
Object (
application_id: "org.valadoc.examples",
flags: ApplicationFlags.FLAGS_NONE
);
}
protected override void activate () {
var application_window = new Gtk.ApplicationWindow (this);
application_window.show_all ();
}
public static int main (string[] args) {
var app = new Application ();
return app.run (args);
}
}
我不明白这段代码中的对象?它是什么?它是一个对象吗?如果它是一个对象,那么为什么它没有新的关键字并且没有实例化?
在Object()
你看到那里的构造被称为瓦拉特定的语法:GObject的风格的建筑。它允许您一次设置所有属性。
这允许您使用 GObject 所谓的“构造属性”:可以在构造期间设置的属性(有时它们甚至只能在构造期间专门设置)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句