当前位置: 首页 > 工具软件 > Glade > 使用案例 >

glade工具安装及入门

吴驰
2023-12-01
glade工具安装及入门
1.glade工具安装
   这个工具还是很好安装的,只需一个命令:sudo apt-get install glade libglade2-dev
2.几个重要的问题
   glade图形工具还是很好操作的,基本上拉一拉,熟悉熟悉应该都会。接下来是几个比较难处理的问题
   glade产生的界面还是要通过代码来实现的,保存的.glade文件要转化成.xml文件要通过一个命令:
   gtk-builder-convert  *.glade *.xml 来转化!那么问题来了!
   2.1

问题: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里的信号名一致

 类似资料: