【问题标题】:How do I create a GtkApplicationWindow widget with Glade?如何使用 Glade 创建 GtkApplicationWindow 小部件?
【发布时间】:2013-03-25 14:21:14
【问题描述】:

从我的代码中访问GtkApplicationWindow 对象对我很有用,但我想使用 Glade 来初始化它的属性。

如何在 Glade 中创建 GtkApplicationWindow 小部件?

【问题讨论】:

    标签: gtk glade


    【解决方案1】:

    在您的 ui xml 更改中

    <object class="GtkWindow" id="foo">
    

    <object class="GtkApplicationWindow" id="foo">
    

    并在通过 gtk builder 检索窗口后设置应用程序属性:

    GTK_WINDOW (gtk_builder_get_object (xml, "foo"));
    g_object_set(main_window, "application", application, NULL);
    

    【讨论】:

    • 这就是我最终要做的,我希望有一种方法可以直接从 Glade 编辑器中完成。
    • @Guido Günther:你怎么知道 GtkApplicationWindow 有一个“应用程序”属性? developer.gnome.org/gtk3/stable/GtkApplicationWindow.html 什么也没说……
    • @MarcoScannadinari,我知道这有点晚了,但是如果您转到 GtkWindow Parent 类,您会看到它具有应用程序属性作为读/写。所以你只需要扫描父类,你也会发现函数 gtk_window_get_application 和 gtk_window_set_application。诚然,ApplicationWindow 的描述区域应该说明这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-15
    相关资源
    最近更新 更多