gtk开发更新笔记
发表于 : 2018-12-01 15:15
从前glade2联编代码做过一些开发,现在glade3完全不同的风格,需要知识更新,做一下笔记。
一、旧版glade2到新版glade3原代码过渡
glade3.20完全不能观看之前glade2.x的构件参数,64位计算机也不能运行32位的软件,所以要更新。
1、可以采用virtualbox虚拟机方式安装ubuntu12.04.5,仍在支持中,虚拟机可以使用32位的系统,iso下载链接
http://cdimage.ubuntu.com/releases/12.04.5/release/
2、virtualbox虚拟机与实体机共享文件夹,需要安装增强包,完成后VirtualBox自动挂载,文件夹的用户组别为vboxsf,需增加当前用户到vboxsf用户组中
sudo adduser xxx vboxsf #xxx为虚拟机中的用户名
参考链接:
https://www.linuxidc.com/Linux/2017-11/148335.htm
3、在虚拟机的ubuntu12.04.5中安装glade,可以读取glade2.x的源文件
二、安装gtk+2.0开发环境
参考链接:
https://blog.csdn.net/shangguanyunlan/a ... s/51464815
一)安装
1、安装gcc/g++/gdb/make 等基本编程工具
sudo apt-get install build-essential
2、安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件
sudo apt-get install gnome-core-devel
3、用于在编译GTK程序时自动找出头文件及库文件位置
sudo apt-get install pkg-config
4、安装 devhelp GTK文档查看程序
sudo apt-get install devhelp
5、安装 gtk/glib 的API参考手册及其它帮助文档
sudo apt-get install libglib2.0-doc libgtk2.0-doc
6、安装基于GTK的界面GTK是开发Gnome窗口的c/c++语言图形库
sudo apt-get install glade libglade2-dev
或者
sudo apt-get install glade-gnome glade-common glade-doc
7、安装gtk2.0 或者 将gtk+2.0所需的所有文件统通下载安装完毕
sudo apt-get install libgtk2.0*
二)查看GTK库版本
1、查看1.2.x版本
pkg-config --modversion gtk+
2、查看 2.x 版本
pkg-config --modversion gtk+-2.0
3、查看pkg-config的版本
pkg-config --version
4、查看是否安装了gtk
pkg-config --list-all grep gtk
三)测试程序
//hello.c
#include <gtk/gtk.h>
int main(int argc,char *argv[]){
GtkWidget *window;
GtkWidget *label;
gtk_init(&argc,&argv);
/* create the main, top level, window */
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
/* give it the title */
gtk_window_set_title(GTK_WINDOW(window),"Hello World");
/* connect the destroy signal of the window to gtk_main_quit
* when the window is about to be destroyed we get a notification and
* stop the main GTK+ loop
*/
g_signal_connect(window,"destroy",G_CALLBACK(gtk_main_quit),NULL);
/* create the "Hello, World" label */
label = gtk_label_new("Hello, World");
/* and insert it into the main window */
gtk_container_add(GTK_CONTAINER(window),label);
/* make sure that everything, window and label, are visible */
gtk_widget_show_all(window);
/* start the main loop, and let it rest until the application is closed */
gtk_main();
return 0;
}
1、编译
gcc -o hello hello.c `pkg-config --cflags --libs gtk+-2.0`
(‘ ’符号不是我们的单引号,而是Esc按键下面的那个按键,很容易出错)
2、运行
hello
程序结果:显示一个带有一个按钮的窗口,点击按钮以后窗口关闭,命令行显示Hello world!
三、安装gtk+-3.0开发环境
参考链接:
https://blog.csdn.net/javafoam/article/details/78986783
一)安装
1、安装GCC开发环境:
sudo apt install build-essential #前面已安装可略
2、安装pkg-config包:
sudo apt install pkg-config #前面已安装可略。注意包名,系统会提示另外还有个pkgconf,不是那个。
3、安装gtk+-3.0:
sudo apt install gtk+-3.0
4、安装Gnome开发环境
sudo apt install gnome-devel gnome-devel-docs #注意gnome包名
二)测试
1、编译
gcc hello.c -o main `pkg-config --cflags --libs gtk+-3.0`
2、运行
hello
程序结果:显示一个带有一个按钮的窗口,点击按钮以后窗口关闭,命令行显示Hello world!
一、旧版glade2到新版glade3原代码过渡
glade3.20完全不能观看之前glade2.x的构件参数,64位计算机也不能运行32位的软件,所以要更新。
1、可以采用virtualbox虚拟机方式安装ubuntu12.04.5,仍在支持中,虚拟机可以使用32位的系统,iso下载链接
http://cdimage.ubuntu.com/releases/12.04.5/release/
2、virtualbox虚拟机与实体机共享文件夹,需要安装增强包,完成后VirtualBox自动挂载,文件夹的用户组别为vboxsf,需增加当前用户到vboxsf用户组中
sudo adduser xxx vboxsf #xxx为虚拟机中的用户名
参考链接:
https://www.linuxidc.com/Linux/2017-11/148335.htm
3、在虚拟机的ubuntu12.04.5中安装glade,可以读取glade2.x的源文件
二、安装gtk+2.0开发环境
参考链接:
https://blog.csdn.net/shangguanyunlan/a ... s/51464815
一)安装
1、安装gcc/g++/gdb/make 等基本编程工具
sudo apt-get install build-essential
2、安装 libgtk2.0-dev libglib2.0-dev 等开发相关的库文件
sudo apt-get install gnome-core-devel
3、用于在编译GTK程序时自动找出头文件及库文件位置
sudo apt-get install pkg-config
4、安装 devhelp GTK文档查看程序
sudo apt-get install devhelp
5、安装 gtk/glib 的API参考手册及其它帮助文档
sudo apt-get install libglib2.0-doc libgtk2.0-doc
6、安装基于GTK的界面GTK是开发Gnome窗口的c/c++语言图形库
sudo apt-get install glade libglade2-dev
或者
sudo apt-get install glade-gnome glade-common glade-doc
7、安装gtk2.0 或者 将gtk+2.0所需的所有文件统通下载安装完毕
sudo apt-get install libgtk2.0*
二)查看GTK库版本
1、查看1.2.x版本
pkg-config --modversion gtk+
2、查看 2.x 版本
pkg-config --modversion gtk+-2.0
3、查看pkg-config的版本
pkg-config --version
4、查看是否安装了gtk
pkg-config --list-all grep gtk
三)测试程序
//hello.c
#include <gtk/gtk.h>
int main(int argc,char *argv[]){
GtkWidget *window;
GtkWidget *label;
gtk_init(&argc,&argv);
/* create the main, top level, window */
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
/* give it the title */
gtk_window_set_title(GTK_WINDOW(window),"Hello World");
/* connect the destroy signal of the window to gtk_main_quit
* when the window is about to be destroyed we get a notification and
* stop the main GTK+ loop
*/
g_signal_connect(window,"destroy",G_CALLBACK(gtk_main_quit),NULL);
/* create the "Hello, World" label */
label = gtk_label_new("Hello, World");
/* and insert it into the main window */
gtk_container_add(GTK_CONTAINER(window),label);
/* make sure that everything, window and label, are visible */
gtk_widget_show_all(window);
/* start the main loop, and let it rest until the application is closed */
gtk_main();
return 0;
}
1、编译
gcc -o hello hello.c `pkg-config --cflags --libs gtk+-2.0`
(‘ ’符号不是我们的单引号,而是Esc按键下面的那个按键,很容易出错)
2、运行
hello
程序结果:显示一个带有一个按钮的窗口,点击按钮以后窗口关闭,命令行显示Hello world!
三、安装gtk+-3.0开发环境
参考链接:
https://blog.csdn.net/javafoam/article/details/78986783
一)安装
1、安装GCC开发环境:
sudo apt install build-essential #前面已安装可略
2、安装pkg-config包:
sudo apt install pkg-config #前面已安装可略。注意包名,系统会提示另外还有个pkgconf,不是那个。
3、安装gtk+-3.0:
sudo apt install gtk+-3.0
4、安装Gnome开发环境
sudo apt install gnome-devel gnome-devel-docs #注意gnome包名
二)测试
1、编译
gcc hello.c -o main `pkg-config --cflags --libs gtk+-3.0`
2、运行
hello
程序结果:显示一个带有一个按钮的窗口,点击按钮以后窗口关闭,命令行显示Hello world!