GTK学习笔记-GTK?不懂,没听过...
来源:互联网 发布:maya mac 2017 中文版 编辑:程序博客网 时间:2024/04/30 09:10
VC++刚刚学了个半生不熟,因为工作需要又要转linux下去了,无奈!在了解了linux三天后,终于可以GTK了,一头雾水...什么是GTK?如何安装?如何使用?...无语了...
查了半小时资料,终于有点眉目了,呵呵。
1:GTK(GIMP Toolkit):
是一套用于创建图形用户界面的工具包。它遵循 LGPL 许可证,所以可以用它来开发开源软件、自由软件,甚至 是封闭源代码的商业软件,而不用花费任何费用来购买许可证和使用权。当前,GTK已经被成功地应用到 了大量 的自由软件及商业软件中,已经取得了很大的成功。当前,GTK主要由几大组件构成:
Gtk+:GTK的主要构件,包括所有的图形控件及大量实用的API。
Glib:包含一些标准函数的替代函数,以及一些处理链表等数据结构的函数等。这些替代函数被用来增强GTK 的 可移植性,同时提供 libc 的对应函数的增强版本。
Pango:该组件用来处理国际化文字输出。(参考:http://blog.chinaunix.net/u/11826/showart.php?id=174320)
2:安装:
sudo apt-get install build-essential #这将安装 gcc/g++/gdb/make 等基本编程工具
sudo apt-get install gnome-core-devel #这将安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件
sudo apt-get install pkg-config #用于在编译GTK程序时自动找出头文件及库文件位置
sudo apt-get install devhelp #这将安装 devhelp GTK文档查看程序
sudo apt-get install libglib2.0-doc libgtk2.0-doc #这将安装 gtk/glib 的API参考手册及其它帮助文档
sudo apt-get install glade libglade2-dev #这将安装基于GTK的界面构造程序
3:使用:(一个简单的例子)
#include<gtk/gtk.h>
int main(int argc, char *argv[])
{
// GtkWidget 是绝大部分可视组件的的基类
GtkWidget *window;
//对程序传入的命令行参数进行标准化处理
gtk_init(&argc, &argv);
//创建窗口(200x200大小)
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
//设置窗口标题
gtk_window_set_title(GTK_WINDOW(window), "Hello,Dubuntu!");
//显示窗口
gtk_widget_show(window);
//Gtk程序主循环
gtk_main();
return 0;
}
4:编译:
gcc hello_dubuntu.c -o hello_dubuntu `pkg-config --cflags --libs gtk+-2.0` # 注意:"`" 不是普通的单引号 "'",而是同"~"在一起的那个符号!
5:这么坐就可以进行GTK编程了;你如果对linux不熟悉,在安装时肯定不知所措,刚才我还不知道什么是sudo 是什么,把安装的命令顺序输入一下你大概就会明白了,呵呵。
查了半小时资料,终于有点眉目了,呵呵。
1:GTK(GIMP Toolkit):
是一套用于创建图形用户界面的工具包。它遵循 LGPL 许可证,所以可以用它来开发开源软件、自由软件,甚至 是封闭源代码的商业软件,而不用花费任何费用来购买许可证和使用权。当前,GTK已经被成功地应用到 了大量 的自由软件及商业软件中,已经取得了很大的成功。当前,GTK主要由几大组件构成:
Gtk+:GTK的主要构件,包括所有的图形控件及大量实用的API。
Glib:包含一些标准函数的替代函数,以及一些处理链表等数据结构的函数等。这些替代函数被用来增强GTK 的 可移植性,同时提供 libc 的对应函数的增强版本。
Pango:该组件用来处理国际化文字输出。(参考:http://blog.chinaunix.net/u/11826/showart.php?id=174320)
2:安装:
sudo apt-get install build-essential #这将安装 gcc/g++/gdb/make 等基本编程工具
sudo apt-get install gnome-core-devel #这将安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件
sudo apt-get install pkg-config #用于在编译GTK程序时自动找出头文件及库文件位置
sudo apt-get install devhelp #这将安装 devhelp GTK文档查看程序
sudo apt-get install libglib2.0-doc libgtk2.0-doc #这将安装 gtk/glib 的API参考手册及其它帮助文档
sudo apt-get install glade libglade2-dev #这将安装基于GTK的界面构造程序
3:使用:(一个简单的例子)
#include<gtk/gtk.h>
int main(int argc, char *argv[])
{
// GtkWidget 是绝大部分可视组件的的基类
GtkWidget *window;
//对程序传入的命令行参数进行标准化处理
gtk_init(&argc, &argv);
//创建窗口(200x200大小)
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
//设置窗口标题
gtk_window_set_title(GTK_WINDOW(window), "Hello,Dubuntu!");
//显示窗口
gtk_widget_show(window);
//Gtk程序主循环
gtk_main();
return 0;
}
4:编译:
gcc hello_dubuntu.c -o hello_dubuntu `pkg-config --cflags --libs gtk+-2.0` # 注意:"`" 不是普通的单引号 "'",而是同"~"在一起的那个符号!
5:这么坐就可以进行GTK编程了;你如果对linux不熟悉,在安装时肯定不知所措,刚才我还不知道什么是sudo 是什么,把安装的命令顺序输入一下你大概就会明白了,呵呵。
- GTK学习笔记-GTK?不懂,没听过...
- gtk学习笔记-gtk入门
- gtk学习笔记-gtk函数
- 学习GTK+笔记一
- 学习GTK+笔记二
- GTK+学习笔记1
- GTK+学习笔记1
- gtk学习
- gtk学习
- GTK学习笔记 - windows下的gtk开发配置
- GTK学习笔记之Linux下Gtk环境搭建
- gtk
- GTK+
- gtk.....
- GTK +
- GTK
- GTK+
- gtk
- 精通系列之入门-技巧篇(1)
- 精通cobol--9.12 处理索引语句SET
- 人在旅途--.net 学习
- 阿里巴巴推出企业级电子商务平台
- 精通系列之入门-技巧篇(2)
- GTK学习笔记-GTK?不懂,没听过...
- 精通cobol--9.12.1 使用SET语句对索引赋值
- 淘宝杀入B2C市场
- 精通cobol--9.12.2 使用SET语句对索引进行算术运算
- 精通系列之入门-技巧篇(3)
- 长歇后的杂响
- 阿里巴巴拟运营中小企业网站
- 阿里巴巴国内首推“软件互联”平台
- 精通系列之入门-技巧篇(4)