LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1969|回复: 11

学习GTK程序设计的福音

[复制链接]
发表于 2003-1-21 18:03:20 | 显示全部楼层 |阅读模式
发表于 2003-1-25 11:56:39 | 显示全部楼层
发表于 2003-1-29 15:57:50 | 显示全部楼层
ok
发表于 2003-1-31 22:59:53 | 显示全部楼层
谢谢两位了,但是你可知道有没有中文api(gtk)呢?
发表于 2003-1-31 23:25:36 | 显示全部楼层
API 索引
以下是gdk-pixbuf库的部分类和函数的索引,类提供相同的方法,函数提供独特的功能。

版本介绍---库版本号
gdkpixbuf构成---Information that describes an image(这句我没读懂)
文件载入---从一个文件载入pixbuf
文件保存---保存pixbuf到一个文件
内存中的图像数据----从内存中的图像数据创建pixbuf
直接插入的数据----直接插入pixbuf操作的函数
缩放
描述
可绘制的pixbufs
其他的
动画
载入GdkPixbuf
组件接口
gdk-pixbuf Xlib初始化
Xlib描述
X上的pixbuf绘制
Xlib颜色
发表于 2003-2-1 00:49:26 | 显示全部楼层
gdk_pixbuf_version
包含全部gdk-pixbuf库版本的字符串,这个版本一般由运行的程序使用。
GDK_PIXBUF_VERSION
这个版本是依据编译的头文件。
对比gdk_pixbuf_version看看。
GDK_PIXBUF_MAJOR
主要修改号。例如“0.8.0”中的第一个“0”。
GDK_PIXBUF_MINOR
辅助修改号。例如“0.8.0”中的“8”。
GDK_PIXBUF_MICRO
微小的修改号。例如“0.8.0”中的最后一个“0”。

以上所写的不一定准确,不过可以让兄弟们参考参考的,比看英文可能好些。不对之处还请兄弟们指正。
发表于 2003-2-3 13:31:17 | 显示全部楼层
struct GtkItemFactoryEntry
{
gchar *path;
gchar *accelerator;
GtkItemFactoryCallback callback;
guint callback_action;
gchar *item_type;
gconstpointer extra_data;
};
第1参数:
显示在菜单上的文字和文字所在的位置
第2参数:
快捷键
第3参数:
调用的回调函数
第4参数:
传递给回调函数的参数。
第5参数可能的取值:
NULL                                "<Item>"
""                                        "<Item>"
"<Title>"                创建一个标题选项
"<Item>"                创建一个简易的选项
"<ImageItem>"        创建一个带图片的选项
"<StockItem>"        系统固有资源的选项
"<CheckItem>"        多选项的选项
"<ToggleItem>"        不详(我还不知道)
"<RadioItem>"        创建单选项的选项
<path>                        不详
"<Separator>"        创建一个分隔线
"<Tearoff>"                tearoff separator
"<Branch>"                创建一个支持子选项的选项
"<LastBranch>"        在行尾(右边)创建一个支持子选项的选项
第6参数可能的取值:
ImageItem        不详
StockItem        系统固有资源的宏名
发表于 2003-2-3 13:31:52 | 显示全部楼层
hi everyon. happy new year.
我找到 GTK_STOCK_* 系列宏在那里了。
gtk/gtk-stock-items.html (2.0)
GTK_STOCK_ADD
添加选项
GTK_STOCK_APPLY
应用选项
GTK_STOCK_BOLD
粗体选项
GTK_STOCK_CANCEL
取消选项
GTK_STOCK_CDROM
CD-ROM选项
GTK_STOCK_CLEAR
清除选项
GTK_STOCK_CLOSE
关闭选项
GTK_STOCK_CONVERT
我不知道还没有试验一下呢。
GTK_STOCK_COPY
复制选项
GTK_STOCK_CUT
剪切选项
GTK_STOCK_DELETE
删除选项
..............
发表于 2004-3-25 14:18:15 | 显示全部楼层
struct      GtkEntry;
GtkWidget*  gtk_entry_new                   (void);        //新建一文本框(输入框)
GtkWidget*  gtk_entry_new_with_max_length   (gint max);        //新建一输入框且设置最大长度值
void        gtk_entry_set_text              (GtkEntry *entry,        //设置文本框中的内容
                                             const gchar *text);
void        gtk_entry_append_text           (GtkEntry *entry,        //向文本框内插入内容
                                             const gchar *text);
void        gtk_entry_prepend_text          (GtkEntry *entry,        //可能也是向文本框内插入内容(从开头加)
                                             const gchar *text);
void        gtk_entry_set_position          (GtkEntry *entry,        //设置位置(可能是光标位置)
                                             gint position);
G_CONST_RETURN gchar* gtk_entry_get_text    (GtkEntry *entry);        //取得文本框内的内容
void        gtk_entry_select_region         (GtkEntry *entry,        //文本框的选择区域
                                             gint start,
                                             gint end);
void        gtk_entry_set_visibility        (GtkEntry *entry,        //设置输入框是否可见
                                             gboolean visible);
void        gtk_entry_set_invisible_char    (GtkEntry *entry,        //设置输入框内不可见字符(是不是与密码有关)
                                             gunichar ch);
void        gtk_entry_set_editable          (GtkEntry *entry,        //设置输入框是否可编辑
                                             gboolean editable);
void        gtk_entry_set_max_length        (GtkEntry *entry,        //设置输入框的最大长度值
                                             gint max);
gboolean    gtk_entry_get_activates_default (GtkEntry *entry);        //取得文本框的当前缺省
gboolean    gtk_entry_get_has_frame         (GtkEntry *entry);        //取得输入框的边框
gint        gtk_entry_get_width_chars       (GtkEntry *entry);        //取得输入框字符宽度
void        gtk_entry_set_activates_default (GtkEntry *entry,        //设置当前缺省
                                             gboolean setting);
void        gtk_entry_set_has_frame         (GtkEntry *entry,        //设置输入框的边框
                                             gboolean setting);
void        gtk_entry_set_width_chars       (GtkEntry *entry,        //设置文本框内字符宽度
                                             gint n_chars);
gunichar    gtk_entry_get_invisible_char    (GtkEntry *entry);        //取得输入框的不可见字符
void        gtk_entry_set_alignment         (GtkEntry *entry,        //设置队列
                                             gfloat xalign);
gfloat      gtk_entry_get_alignment         (GtkEntry *entry);        //取得队列
PangoLayout* gtk_entry_get_layout           (GtkEntry *entry);        //取得布局或图层
void        gtk_entry_get_layout_offsets    (GtkEntry *entry,        //取得布局偏移量(可能指控件位置)
                                             gint *x,
                                             gint *y);
gint        gtk_entry_get_max_length        (GtkEntry *entry);        //取得输入框的最大长度值
gboolean    gtk_entry_get_visibility        (GtkEntry *entry);        //取得输入框是否可见
void        gtk_entry_set_completion        (GtkEntry *entry,        //输入框设置完成
                                             GtkEntryCompletion *completion);
GtkEntryCompletion* gtk_entry_get_completion
                                            (GtkEntry *entry);        //取得完成
发表于 2004-3-26 13:11:53 | 显示全部楼层
GTK+2.0 已经有一套翻译的教程了
可以看一下这里:
http://people.freebsdchina.org/million/dic/gtk2-tut/book1.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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