|
组合框,常见的应用是在浏览器的地址栏。用 Glade3 很容易编辑这样的组合框,而且还可以在组合框里事先添加内容:
![]()
如上图中,在“条目”一栏里,先填写两个网址信息,然后保存。
用下面的程序编译出程序:
#include <gtk-2.0/gtk/gtk.h>
#include <glib-2.0/glib.h>
#include <libglade-2.0/glade/glade.h> //注意库的包含
int main (int argc, char *argv[])
{
gtk_init (&argc, &argv);
GladeXML *ui; //声明 GladeXML 类型变量
ui = glade_xml_new ("combox.glade", NULL, NULL);
GtkWidget *window;
window = glade_xml_get_widget (ui, "window"); //从 GladeXML 对象获得 GtkWidget 界面构件
GtkWidget *combox;
combox = glade_xml_get_widget (ui, "combobox1");
gtk_widget_show_all (window); //显示 window 内的所有构件
glade_xml_signal_autoconnect (ui); //连接 GldeXML 对象所有已定义信号
gtk_main();
return 0;
} 编译:gcc -o combox combox.c `pkg-config --cflags --libs glib-2.0 gtk+-2.0 libglade-2.0` 效果图:
![]() |
|