曲径通幽论坛

标题: 组合框(combobox) [打印本页]

作者: beyes    时间: 2010-4-18 02:01
标题: 组合框(combobox)
组合框,常见的应用是在浏览器的地址栏。用 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`
效果图:

作者: beyes    时间: 2010-4-18 10:55
标题: 在组合框里添加新的条目
如在上面的代码里添加下面的函数即可:
gtk_combo_box_append_text( GTK_COMBO_BOX(combox), "http://www.g.cn/");





欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2