
GTK编程基础学习
GTK+(GIMP Toolkit)是一套源码以LGPL许可协议分发、跨平台的图形工具包。最初是为GIMP写的,已成为一个功能强大、设计灵活的一个通用图形库,本专栏是参照GTK教程中的实例,自己亲自敲写代码尝试,并附上个人的一些见解。
轻飘风扬
有较强的团队合作精神,学习能力较强,善于学习新技术,为人乐观积极做事有耐心,能够在较强的压力下工作,有较强的适应能力,真诚温和,做事踏实,有较强的动手能力
展开
-
GTK3.0 使用CSS设置控件背景色
********************************************************************************************************************我已参加2014“博客之星的”评选,觉得我的文章对您有帮助的,请投上您宝贵的一票,点击投票。**************************************原创 2015-01-05 17:38:03 · 9160 阅读 · 1 评论 -
GTK编程基础----链表和树型存储结构
树型和链表存储类型结构的不同,今天也是看例子学会了如何使用相关函数。先看下效果吧!/*File:tree.c *Auth:sjin *Date:2014-03-23 *Mail:413977243@qq.com */#include enum{ ID_COLUMN, TOGGLE_COLUMN, TEXT_COLUMN, N_COLUMN原创 2014-03-27 22:31:25 · 4286 阅读 · 0 评论 -
GTK编程基础----菜单选项
菜单控件创建菜单栏和子菜单时要用到三种构件:• 一个菜单项(menu item),就是用户要选择的东西,比如,"Save"• 一个菜单(menu),作为菜单项的容器。• 一个菜单栏(menubar),是各个单独菜单的容器。下面是创建菜单控件的一般步骤:• 用 gtk_menu_new() 创建一个新的菜单• 多次调用 gtk_menu_item_new() 创建每个你想原创 2014-03-23 16:33:34 · 5248 阅读 · 3 评论 -
GTK编程基础----笔记本控件、
笔记本构件(The NoteBook Widget)笔记本构件(The NoteBook Widget)是互相重叠的页面集合,每一页都包含不同的信息,且一次只有一个页面是可见的。该构件在GUI(图形用户接口)编程中很常用。要显示大量的相似信息,同时把它们分别显示时,使用这种构件是一个很好的方法。具体看下面的代码具体代码如下:/*File:notebook.c *D原创 2014-03-10 21:29:20 · 3137 阅读 · 0 评论 -
GTK编程基础-----框架、比例框架、分栏窗口构件
框架(Frames)框架(Frames)可以用于在盒子中封装一个或一组构件,框架本身还可以有一个标签。标签的位置和盒子的风格可以灵活改变。在UI设置中,使用框架还是比较多的,也比较简单。看下面的示例代码吧! /*File:frames.c *Date:2014-02-09 *Author:sjin *Mail:413977243@qq.com */#include原创 2014-02-09 16:28:37 · 4863 阅读 · 0 评论 -
GTK编程基础-----事件驱动(事件盒、固定窗口)
事件盒 The EventBox一 些 GTK 构件没有与之相关联的 X 窗口,所以它们只在其父构件上显示其外观。由于这个原因,它们不能接收任何事件,并且,如果它们尺寸设置不正确,它们也不会自动剪裁(译者注:裁剪就是使 构件只显示一部分),这样可能会把界面弄得乱糟糟的。如果要想构件接收事件,可以使用事件盒(EventBox)。初 一看,事件盒构件好像完全没有什么用。它在屏幕上什么也不画,并原创 2014-01-07 21:45:45 · 3870 阅读 · 0 评论 -
GTK编程基础---颜色选择对话框、文件选择控件
颜色选择 Color Selection颜 色选择(color selection)构件是一个用来交互式地选择颜色的构件。这个组合构件让用户通过操纵RGB值(红绿蓝)和HSV值(色度、饱和度、纯度)来选择颜 色。这是通过调整滑动条(sliders)的值或者文本输入构件的值,或者从一个色度/饱和度/纯度条上选择相应的颜色来实现的。你还可以通过它来设置颜 色的透明性。看下面的代码例子:原创 2014-01-05 15:20:17 · 4970 阅读 · 0 评论 -
GTK编程基础----状态栏、文本输入构件、组合框
状态栏 Statusbars状态栏(Statusbars)是一些简单的构件,一般用来显示文本消息。它将文本消息压入到一个栈里面,当弹出当前消息时,将重新显示前一条文本消息。看下面具体的代码实现:/*File:statusbar.c *Date:2013-12-22 *Author:sjin *Mail:413977243@qq.com */#include #incl原创 2013-12-28 16:43:10 · 6836 阅读 · 0 评论 -
GTK编程基础------对话框
对话框 对话框是一类GtkWindow,它用于提供顶层窗口。它可以为用户提供消息,可以获得用户信息,或者提供一些简短的动作。 对话款构件被一个水平分割线分隔成两半。上半部放置的是用户界面的主要部分。下半部被称为动作区域,它包括一系列的按钮。当点击,每个按钮会发出一个唯一标识的信号,告诉程序员哪个按钮被点击了。 一般来说,对话框构件可以原创 2013-12-17 22:45:41 · 7779 阅读 · 1 评论 -
GTK编程基础----标签控件、箭头按钮、工具提示对象、进度条
标签 Labels标签(Labels)是 GTK 中最常用的构件,实际上它很简单。因为没有相关联的 X 窗口,标签不能引发信号。如果需要获取或引发信号,可以将它放在一个事件盒中,或放在按钮构件里面。 下面是Labels的使用一个实例,点击按钮,可以打印原来标签的内容,并设置新的内容,具体代码如下: /*File:label.c *Date:2013-12-13 *Auth原创 2013-12-15 18:03:19 · 4085 阅读 · 0 评论 -
GTK编程基础----范围控件(比例控件、滚动条控件)
这一章节介绍范围控件的一些基本函数的使用和实现,很多函数的细节,在GTK编程文档中有详细的介绍。我只是照抄了文档中的实例。当然生疏的部分自己也做了注释和理解。GTK文档链接在我的资源里面可以下载 下面是范围控件的具体实例代码:/*File:range_controls.c *Date:2013-12-08 *Author:sjin *Mail:413977243@qq.com原创 2013-12-13 13:42:21 · 4961 阅读 · 1 评论 -
GTK编程基础----按钮构件
创建按钮有好几种方法。你可以用 gtk_button_new_with_label() 或 gtk_button_new_with_mnemonic() 来创建一个带标签的按钮,用 gtk_button_new_from_stock() 来从一个原料(stock)项创建一个包含图像和文本的按钮,或者用 gtk_button_new() 创建一个空白按钮。接着你可以决定把一个标签或位图(pixmap原创 2013-12-03 22:24:10 · 5352 阅读 · 1 评论 -
GTK编程基础---组装盒,表组装
组装构件 多 数组装是通过创建一些“盒(boxes)”来达成的,这是些不可见的构件容器,它们有两种形式:一种是横向盒(horizontal box),一种是纵向盒(vertical box)。当我们组装构件到横向盒里时,这些构件就依着我们调用的顺序由左至右或从右到左水平地插入进去。在纵向盒里,则从顶部到底部或相反地组装构件, 你可以使用任意的盒组合,比如盒套盒或者盒挨着盒,用以产生你想要原创 2013-11-24 22:06:46 · 5209 阅读 · 1 评论 -
GTK编程基础---入门篇(helloworld)
下面来介绍GTK编程入门,你的第一个程序hellowoeld。直接通过程序来讲解吧。/*File:helloworld.c *Date:2013-11-23 *Author:sjin *Mail:413977243@qq.com *//*my first test program*/#include /* 这是一个回调函数。data 参数在本示例中被忽略。 * 后面有更多的回原创 2013-11-23 16:17:24 · 17491 阅读 · 1 评论 -
Ubuntu下安装GTK的三种方法
1 安装命令:sudo apt-get install gnome-core-devel sudo apt-get install libglib2.0-doc libgtk2.0-doc sudo apt-get install devhelp sudo apt-get install glade-gnome glade-common glade-doc 安装GTK环境只要转载 2013-11-17 15:34:13 · 18630 阅读 · 3 评论