莱密之家[金鼎国]
百度空间 | 百度首页 
               
 
文章列表
 
2009年07月02日 星期四 20:37
Text Entry:文本输入框,允许输入单行文字并显示它,它可以派生出很多控件,比如密码框、微调控件等。GtkEntry它是一个十分灵活控件,它能尽可能的输入并显示最长的字符串。
1. 相关的API函数能设置它的最大允许输入的字符长度:
void gtk_entry_set_max_length (GtkEntry *entry, gint max_length);
2. 我们也可以设置该entry是否可以编辑:
void gtk_editable_set_editable (GtkEditable *editable, gboolean is_editable);
函数参数中的is_editable为FALSE时,*editab
 
2009年06月30日 星期二 22:35
Stock:金山词霸里面有很多词义,我觉得库存挺适合它的。因为它不仅仅是一个button控件,而是一个带图文的button,在windows中,我们会经常发现很多控件都是重复的,那么他们是不是都是各自独立的呢,呵呵,盖茨肯定不会干这傻事。stock控件就是把常用的控件比如保存、复制等都集中起来放在一块存起来,谁想用就来拿,“反正车间有的是”。GTK中的stock车间可以参考http://library.gnome.org/devel/gtk/2.15/gtk-Stock-Items.html
创建stock控件:
 
2009年06月20日 星期六 01:54
我的一个女朋友上自习,太凉了,
她发短信让男朋友去送衣服给她,男孩打游戏拒绝了。
这件事让她郁闷了两天然后气消了,
虽然是件小事,不会影响两人以后,但是她说,
她会记住, 以后自习一定会带衣服,
如果哪天忘记了,即使冷死,也不再会叫他送。

我很能明白这种感觉。

不久以前,一个女孩某天夜里,
心情特别低落,特别想念某个人的安慰,
然后半夜时分,打电话给他,很想听他说话,
电话那头,被拒接的提示声。

从此以后,她再没有伤心无助时给
 
2009年06月20日 星期六 01:48
EventBox即为事件盒。在gtk中有一些控件[比如label控件]没有与之关联的GDK窗体[也有说是X窗体]。所以他们只能在其父窗体上显示其外观;却不能接收event事件。要接收事件必须借助于事件盒eventbox。先来看一个简单例子:
/**********************************
**
**FILE: eventboxgtk+.c
**DATE: 20090619 23:50
**AUTHOR: LAMMY
**VERSION: 0.0
**
**********************************/
#include <gtk/gtk.h>
#include <glib/gprintf.
 
2009年06月16日 星期二 23:09
       Handle Box这容器跟上一篇博文中所介绍到Exapnder一样,,只允许有一个子控件在上面。Handle Box是一个可以拿下来到控件,可以浮动到控件。咦,这功能好熟悉哦,呵呵,你想得不错,在windows中,窗口的工具栏里面的元素是可以用鼠标拖动的。转入正题,Handle Box控件能用来制作一些浮动菜单。下面是一简单实例:
/**********************************
**
**FILE: handleboxgtk+.c
**DATE: 20090612 17:38
**AUTHOR: LAMMY
**V
 
2009年06月11日 星期四 22:19
Fixed Container故名之意就是固定容器,它容许把控件放到一个固定容器中,并能随意到移动到某个位置[相对于窗口的左上方]。虽然它能随意移动,但有很多弊端,比如容器的大小它会随字体的大小的改变而改变,从而可能会出现控件覆盖控件的现象;又如在多语言中,我们都知道阿拉伯语到单词大部分都比E文单词都要长,如果从E语切换到阿拉伯语或其它语言时,固定容器的在水平方向将会发生伸缩等现象明显是用户所不能接受的。所以不推荐使用fixed container。下面是一个对Fixed Container的简单实例:
/***********
 
2009年06月06日 星期六 23:22
GTK窗口布局管理控件常用到有两个box和table。box即盒子,有水平和垂直之分,故box只能针对控件进行一维空间布局,对二维空间来讲,box显得很笨重。
table即表,就是说把控件的空间布局看作是一张表,很好到利用了平面坐标的原理。其实它就是通过使用多个vbox和hbox来实现控件到排列。

box的创建方法:
vbox = gtk_vbox_new(TRUE, 1);
上面程序中生成了GtkVBox。 我们把其中的第一个参数设置为 TRUE。这就意味着,程序中我的按钮都为同样的大小。至于按钮之
 
2009年05月30日 星期六 15:21
       把vim打造成IDE的编程环境----自动补全[原]这篇文章提到通过tags来进行自动补全,但是最近发现有些函数没有在tags中;给编写代码时带来很大不便。
       通过man ctags,感叹E文没过家,束手无策,顿时眼光一亮,原来有位仁兄对它进行了翻译,这里是它的中文手册,可惜
 
2009年05月28日 星期四 19:10
     玩家在玩游戏中多半是使用热键来代替鼠标,因为使用热键明显会比鼠标快,更能把握战机。在GTK+中又该如何实现热键呢,目前我还只知道可以通过函数:gtk_button_new_with_mnemonic (const gchar *label) 来实现alt+字母的快捷键来代替点击的功能,而且 const gchar *label中的 *label格式为”_字母“。比如:
pHbutton = gtk_button_new_with_mnemonic ("_C::test");那么
 
2009年05月28日 星期四 17:15
       在windows下开发软件的工程师一定都知道sourceinsight,它阅读代码到能力很强大,而linux下却没有像sourceinsight这样到阅读代码到软件,这给刚入门linux开发的工程师带来很大到麻烦。天无绝人之路,linux开源精神足以战胜所有制约其发展的因数,
       最近在学习GTK,写GTK代码时因不会使用自动补全功能能,一个一个字母敲非常耗时间。于是乎就通过网络找到解决方法;
1. 首先在/usr/include/gtk-2.0/gtk/下用ctags建立一个tags。
 
     
 
我的搜藏
 
     
 
RSS订阅
 
用户未订阅RSS信息
   
 
 
个人档案
 
lammyt
男, 23岁
浙江 杭州 
上次登录:
1天前
加为好友
 
   
 
日历
 
     
 
文章分类
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
     
 
最新评论
 
文章评论|照片评论

顶下,呵呵·~~~厉害,希望多请教
 
     
 
好友最新文章
 
     
 
最近访客
 
 

练市网景

skyfield_007

tthuanbao

rainbowql

wuchangqian

liangwrite

chongxing01

又见lemontree
     
 
其它
 
已有人次访问本空间
 
订阅RSS  什么是RSS?

您也想拥有这样的空间?请点此申请。
     


©2009 Baidu