问题:glade工具得到的文件无法转换成xml文件,无法调用“Badly formed...”
解决:
在*.glade加入标签<glade-interface> </glade-interface>
成功生成xml文件
2.2问题:执行后没有弹出窗口而报错”Gtk-CRITICAL:***........”
解决:
glade中的窗口名字window1与代码的窗口名字window不一致造成,所以只要使其名字一致便可
以上为遇到比较棘手的问题,接下来就来一段代码调用*.xml文件
3.C语言调用xml文件的代码
void button2_clicked_cb(GtkWidget *object, gpointer user_data)
{
gtk_main_quit();
}
int main (int argc, char *argv[])
{
GtkBuilder *builder;
GtkWidget *window;
gtk_init (&argc, &argv);//gtk应用程序回路
builder = gtk_builder_new ();//指针分配空间
gtk_builder_add_from_file (builder,"test.xml",NULL);//读取xml文件 这里是glade转化后的
window = GTK_WIDGET (gtk_builder_get_object (builder, "window"));//获取window串口使用权
gtk_window_set_title(GTK_WINDOW(window),"开机界面我来定");
gtk_builder_connect_signals (builder, NULL);//连接里面的信号到槽
g_object_unref (G_OBJECT (builder)); //释放xml內存空间
gtk_widget_show (window);//显示窗体
gtk_main ();//回路等待
return 0;
}
对代码稍作解释:
实现:一个简单的对话框,有一个按钮,按钮的作用是关闭窗口。
注意:其中的信号名字要与glade里的信号名一致