vala

    2热度

    2回答

    的瓦拉tutorial表明,类可以与构造被写入任一中的GObject风格,或在类似于Java/C#等的样式 该教程显示,这是完全独立的类是否从油嘴继承。 GObject与否。(编辑:我被教程在Glib.Object和Object之间切换困惑,在Vala中有一个隐含的using Glib,所以两者是相同的)。 我的想法是,如果一个Glib.GObject子类没有默认构造函数(使用Java/C#风格)

    1热度

    1回答

    (这是我的第一篇文章,如果对不起,我做错了什么......) 我在瓦拉写一个程序,使用它可以设计一个教室。 我决定使用GUI(Vala与此完美集成), 和Cairo绘制教室图(GTK默认带有这个)。 我创建了一个“课堂”类(Gtk.DrawingArea的子类), 目前应该只是显示一个正方形: public class Classroom : DrawingArea { private

    1热度

    2回答

    我一直在试图通过cmake构建系统来编译vala应用程序,但在尝试链接sqlite3包时遇到了问题。运行时让我得到 CMakeFiles/app.dir/Database/Database.c.o: In function `template_database_construct_from_file': Database.c:(.text+0x8a): undefined reference t

    1热度

    1回答

    我想在我正在编写的小部件上使用Gtk.Widget的ìnstall_style_property()。在文档,这种方法被声明为static,所以我很奇怪,为什么华劣克仍然抱怨说,我从一个静态方法调用它: public class MyClass : Gtk.Widget { public static void init() { ParamSpecDouble _the_p

    1热度

    1回答

    我看过https://wiki.gnome.org/Projects/Vala/Manual/Classes#Types_of_class_members并进行了多次测试。作为结果,我相信这 静态成员:可以在一个类可以访问它&子类&所有这些 类成员的实例:在访问的所有实例(一类&子它的类) 这是正确的吗?还有其他的区别吗? public class Test { public stati

    1热度

    1回答

    public int val { get; set construct; } public int val { get; set; } 两者都可以'公开'读取,'公开'写入并写入构造函数中......两者是否相等?

    2热度

    1回答

    我正在尝试学习vala。使用我的示例应用程序,我遇到了GLib.Menu操作的问题。 我宣布了一个新的操作quit_action应该退出应用程序。编译器运行时没有任何警告或错误,但是当我运行应用程序时,我可以打开菜单,但项目“退出”呈灰色。 /* main.vala */ using Gtk; class mainWindow : Gtk.ApplicationWindow {

    1热度

    3回答

    unowned string to_string() { int x = 0; return @"$x"; // error: Return value transfers ownership but method return type // hasn't been declared to transfer ownership } 不起作用。并且在没

    1热度

    1回答

    // Point.vala namespace Test { class Point { public const int MY_CONST = 123; public float x { get; set; } public float y { get; set; } } } 有一个VALA源文件, 'Point.vala' --v

    1热度

    1回答

    我有一个Gtk.Notebook有一个自定义的弹出菜单,当用户右击任何页面按钮时显示。 如何知道用户点击了哪个笔记本页面?我想在我的菜单中添加一个动作,使其成为当前页面。 notebook.button_press_event.connect((wid,evt) => { if (evt.button==3) { // which page button did the us