使用libglade在GTK+中载入Glade设计的图形界面

本文介绍如何使用Glade工具进行GTK+界面设计,包括创建窗口、添加按钮及设置事件回调函数等步骤,并提供了完整的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Glade是GTK+的界面辅助设计工具,可以通过拖放控件的方式快速设计出用户界面。

建立界面:

    首先在Glade中建立一个窗口名为main,然后在上面放置一个按钮GtkButton名为button1,并且在“信号”标签中选中“clicked”事件,为此事件指定一个回调函数名称,例如回调函数是 void on_button_clicked(GtkWidget *widget),则只需在“clicked”事件的回调函数名称处填on_button_clicked。最后保存界面设计文件为 myWindow.glade。

代码中调用:

首先需要引用libglade的头文件:
#include <glade/glade.h>

如下代码便可:
GladeXML *xml = glade_xml_new("myWindow.glade", NULL, NULL);  //载入并新建整个界面

//自动连接Glade设置的回调关系   (刚才在Glade中我们设置了button1的clicked事件回调函数为on_button_clicked)
glade_xml_signal_autoconnect(xml);

//获取主窗体
GtkWidget *mainWindow = glade_xml_get_widget(xml,"main");

//设置窗体标题(其实在Glade中就可以设置)
gtk_window_set_title(GTK_WINDOW(mainWindow),"My Test Window");

//获取按钮
GtkWidget *button = glade_xml_get_widget(xml,"button1");

on_button_clicked代码:
void on_button_clicked(GtkWidget *widget)
{
    g_print(
"button1 clicked /n");
}


最后在gcc链接的时候必须加上-rdynamic参数,这样才能使glade_xml_signal_autoconnect(xml); 调用找到对应的回调函数。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值