Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 操作系统 > Linux > gtk编程经验两点
【标  题】:gtk编程经验两点
【关键字】:编程,gt,gtk
【来  源】:网络

gtk编程经验两点

Your Ad Here 编yq的时候,对于tree,treeitem控件,treeitem有sub_tree指向子树,但
没有at_tree的指针,为了得到treeitem所在的tree,我采用了自己编控件
的方法.
struct _YqTreeItem
{
GtkTreeItem tree_item;
GtkTree *attree;
gchar nodename[260];
ConfigFile *cfg;
};
这样同时也可以为treeitem添加了相关的属性.如nodename.
但这样很麻烦.我通过看其它代码找到了更好的方法.

*************
GtkWidget*
lookup_widget (GtkWidget *widget,
const gchar *widget_name)
{
GtkWidget *parent, *found_widget;

for (;;)
{
if (GTK_IS_MENU (widget))
parent = gtk_menu_get_attach_widget (GTK_MENU (widget));
else
parent = widget->parent;
if (parent == NULL)
break;
widget = parent;
}

found_widget = (GtkWidget*) gtk_object_get_data (GTK_OBJECT (widget),
widget_name);
if (!found_widget)
g_warning ("Widget not found: %s", widget_name);
return found_widget;
}
***********
这是从anjuta创建的project的src/support.c中找到的,这个函数可得到父控件.其实就是
利用了widget->parent属性,treeitem的attree就是这个.



***********
gtk_object_set_data(GTK_OBJECT(list_item),
list_item_data_key,
string);


item_data_string=gtk_object_get_data(list_item,
list_item_data_key);

************
这是从gtktutorial 1.2 sec-gtklistexample.html中找到的,有了这个函数就可以为任何控件
添加属性了.


我以前看的书和资料对gtkwidget,gtk_object这些基本控件都没有详细的说明,但这两个的用法
都很重要,我想要学好gtk还要把gtk的头文件看看,再就是多看其它软件的源码.

呵呵.就这么一点,可能对大多数人没有什么用.就顺便提个小技巧.
gnome terminal->setting->preference->图像,有个透明选项,用了很漂亮

胡正
2001.11.2
forlinux@263.net
http://forlinux.yeah.net
Linux开发GUI应用程序概述:【上一篇】
Linux下文件操作编程和GAWK的介绍和应用:【下一篇】
【相关文章】
  • Linux 编程之交叉编译
  • Linux Unicode 编程
  • Linux C编程---make命令的使用
  • Linux 编程之GPU计算
  • Linux 编程之获取应用程序的绝对路径
  • 为编程开发准备一台友好的CVS服务器
  • Linux 编程之shell入门基础
  • shell编程例子 -- 一个简单的目录菜单
  • shell编程例子 -- 一个.cshrc例子
  • Linux 编程之C++游戏程序优化
  • 【随机文章】
  • 在同一台机运行多个Mysql 服务 & 多个主/从在同一主机
  • 聚餐了~~
  • DerectX7实现播放音乐效果
  • BufferedStreamTest
  • 小技巧专贴
  • Painter 界面定制(2)
  • apache server 配置文档
  • J2EE应用中与Oracle数据库的连接
  • 关于输入法的两个问题
  • 弹出窗口经验总结
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.