gpt4 book ai didi

c - Glade 布局在编译/GTK_IS_APPLICATION 断言失败时不反射(reflect)

转载 作者:太空宇宙 更新时间:2023-11-04 11:06:48 25 4
gpt4 key购买 nike

运行 the GTK+ book 中第 10 章的教程代码,我遇到了 glade 和解释输出之间的以下不一致。在我看来,工具栏(垂直对齐框中的第一个元素)设置为展开,但我特别禁用了它,而是为 GtkTreeView 启用了它,这是同一个 vbox 中的第三个元素。

林间空地:

glade screenshot

应用:

app screenshot

这是相关的 Glade XML

<?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.18.3 -->
<interface>
<requires lib="gtk+" version="3.12"/>
[...]
<object class="GtkToolbar" id="toolbar1">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="margin_bottom">123</property>
<property name="toolbar_style">both</property>
<property name="show_arrow">False</property>
<property name="icon_size">2</property>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">False</property>
<property name="position">0</property>
</packing>
[...]
</interface>

这个简单的 main() 正在加载:

void on_back_clicked(GtkToolButton *button);
void on_forward_clicked(GtkToolButton *button);
void on_up_clicked(GtkToolButton *button);
void on_refresh_clicked(GtkToolButton *button);
void on_home_clicked(GtkToolButton *button);
void on_delete_clicked(GtkToolButton *button);
void on_information_clicked(GtkToolButton *button);
void on_go_clicked(GtkToolButton *button);
void on_location_activate(GtkEntry *entry);
void on_row_activated(GtkTreeView *treeview, GtkTreePath *treepath, GtkTreeViewColumn *column);

int main(int argc, char *argv[])
{
GtkWidget *window;
GtkBuilder *builder;

gtk_init(&argc, &argv);
builder = gtk_builder_new_from_file("browser.glade");
window = GTK_WIDGET(gtk_builder_get_object(builder, "applicationwindow1"));

gtk_builder_connect_signals(builder, NULL);

gtk_widget_show_all(window);
gtk_main();

return 0;
}

我在运行应用程序时也收到以下错误:

(browser:4672): Gtk-CRITICAL **: gtk_application_get_menubar: assertion 'GTK_IS_APPLICATION (application)' failed

关于其中任何一个发生了什么的任何提示?

最佳答案

好吧,那是愚蠢的。正如现在阅读的任何人都可能看到的那样,我设法在不知何故的情况下添加了 123 像素的底部边距。这是我第一次使用 Glade,有点累,所以我很快就慌了。

无论如何,感谢ptomatodrahnr为我指明了正确的方向。

关于c - Glade 布局在编译/GTK_IS_APPLICATION 断言失败时不反射(reflect),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24946745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com