曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 9078|回复: 1
打印 上一主题 下一主题

[Glade] 组合框(combobox)

[复制链接]

4917

主题

5879

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34382
跳转到指定楼层
楼主
发表于 2010-4-18 02:01:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
组合框,常见的应用是在浏览器的地址栏。用 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`
效果图:

4917

主题

5879

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34382
沙发
 楼主| 发表于 2010-4-18 10:55:01 | 只看该作者

在组合框里添加新的条目

如在上面的代码里添加下面的函数即可:
gtk_combo_box_append_text( GTK_COMBO_BOX(combox), "http://www.g.cn/");
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2024-5-7 23:53 , Processed in 0.062536 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表