glade 使用指南(2)

原创 2007年10月12日 21:53:00
上次我们已经知道了glade的基本使用方法了,现在我们用他来做点有用的事

先让我们在上次建的window1中加点东西,
首先是一个vertical box,如图:


然后是一个label,如图:

之后再建个horizontal box,如图:

而后来两个button,如图:


更改button和label的label、Border width、Padding、width、height、X pad,Y pad等位置参数,
如果你改过名字的话,下面的程序中调用的参数会有点变化。
自我感觉良好后,保存。大致如图:



接下来的比较的关键部分了,我们造好了外表,现在要处理内在了。
添加几个signal后保存,如下图:
window1



count+1 button



quit  button



让我们添加几个函数到原来的程序中去
glade.c

  1 #include <glade/glade.h>
  2 #include <gtk/gtk.h>
  3
  4 static int count;
  5
  6 /*when we click the button ,we make count add one ,
  7  *and show the answer on the label
  8  */
  9 void on_button1_clicked(gpointer userdata)
 10 {
 11     gchar buf[16];
 12     snprintf(buf,16,"%d",++count);
 13
 14     printf("%s/n",buf);
 15     gtk_label_set_label(GTK_LABEL(userdata),buf);
 16 }
 17
 18 /*when click the button quit,we wuit*/
 19 void on_button2_clicked(GtkButton *button, gpointer userdate)
 20 {
 21     gtk_main_quit();
 22 }
 23
 24 int main(int argc, char **argv)
 25 {
 26
 27     GladeXML *window;
 28
 29     gtk_init(&argc, &argv);
 30
 31     window=glade_xml_new("project6.glade",NULL,NULL);
 32
 33     glade_xml_signal_autoconnect(window);
 34
 35     gtk_main();
 36
 37     return 0;
 38 }

有人一定奇怪最后没有函数调用就实现了那上面的两个signal都能用
libglade的文档上是这么说的
The some_signal_handler_func function is not referenced anywhere in the program explicitely, but if any signals are defined in the interface description that use "some_signal_handler_func" as the handler name, then this function will automatically be connected.
可见是glade_xml_signal_autoconnect解决了这个问题。

下面让我们重复之前的步骤编译下
gcc -o window glade.c `pkg-config --libs --cflags libglade-2.0` -export-dynamic
如果更正出现的问题,接着./window
点击击上面的button测试下,没问题?很好。
有问题,那么核对你的signal设置,必要时适当调整下button1的signal函数

good luck

glade 使用指南(1)

谈到glade,各位一定不陌生,我这样的人在这里谈论如何使用,实在是大有班门弄斧的感觉,还请各位多多指教。前一段时间在solaris下开发一个界面基于gtk+的软件,当然纯粹是抱着玩玩的心情去搞的。用...
  • yao_zhuang
  • yao_zhuang
  • 2007-10-11 14:08:00
  • 7044

windows版本glade安装包

  • 2015年01月22日 14:29
  • 17.05MB
  • 下载

linux gtk 界面设计工具:glade简介

http://www.turbolinux.com.cn/turbo/wiki/doku.php?id=%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80:glade%E7%A8...
  • beckdon
  • beckdon
  • 2013-09-03 11:05:12
  • 2140

GTK+浅谈之十四Glade使用

Glade是一种开发GTK+应用程序的RAD(Rapid Application Development)工具。Glade自身就是一个GTK+应用程序,因为它就是用GTK+ 开发出来的,Glade用来...
  • taiyang1987912
  • taiyang1987912
  • 2015-10-10 13:03:05
  • 1071

glade 简明教程 中文版(适合初学者)

  • 2009年04月25日 12:40
  • 234KB
  • 下载

如何使用Glade工具画出符合自己要求的界面

如何使用Glade工具画出符合自己要求的界面本文章仅对Glade如何设计界面进行一个简单的说明,并不对设计好的界面如何与具体语言配合,界面如何实例化进行说明;Introduction to Glade...
  • baymoon
  • baymoon
  • 2008-04-08 11:50:00
  • 2711

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

Glade是GTK+的界面辅助设计工具,可以通过拖放控件的方式快速设计出用户界面。建立界面:    首先在Glade中建立一个窗口名为main,然后在上面放置一个按钮GtkButton名为button...
  • gothicane
  • gothicane
  • 2007-08-11 11:58:00
  • 1932

windows版本的Glade3.6.7(中文版)

  • 2014年01月09日 15:24
  • 17.05MB
  • 下载

使用Glade和libGlade设计Gtk+图形界面

张威、曹剑   Gnome下已开发出了Glade这一应用软件,它是传统界面设计工具Gtk/Gdk的扩展,能满足基于Gtk+库的图形用户界面可视化开发的基本需求。  一、Glade简介  如果有一种软件...
  • shanyou
  • shanyou
  • 2003-04-03 08:54:00
  • 4679

GTK入门学习:glade的环境搭建

1) Linux环境搭建 2)windows版本环境搭建
  • tennysonsky
  • tennysonsky
  • 2015-01-22 14:45:50
  • 1458
收藏助手
不良信息举报
您举报文章:glade 使用指南(2)
举报原因:
原因补充:

(最多只允许输入30个字)