分类: LINUX
2008-09-05 16:20:25
GTK+学习(一)
刚开始学习GTK+编程,通过调试参考书上的例程了解了一些编写和调试运行这类程序的知识,现将最近所学总结如下:
1、程序编译运行。
由于在GTK+编程过程中使用了GTK+库,因此,在使用gcc编译这类程序时需要加上相应的GTK+库的配置命令。e.g:程序名为gtk1.c,要编译成名为gtk1的目标文件,应输入的命令为“gcc 'pkg-config—cflags--libs gtk+-2.0'-o gtk1 gtk1.c”。
2、GTK+程序中的几个常用函数。
1> gtk_init函数
函数形式:void gtk_init(int *argc,char *argv);
gtk_init函数用于初始化GTK+库。该函数必须在程序调用其他GTK+函数之前使用。参数argc和参数argv为main函数传递进来的参数,这样GTK+可以根据输入的命令进行指定的初始化动作。
2> gtk_window_new 函数
函数形式:GtkWidget *gtk_window_new(GtkWindowType type);
gtk_window_new 函数将根据给出的窗口类型创建窗口。大多数情况下type的参数为GTK-WINDOW-TOPLEVEL,表示使用“窗口管理器”来设置窗口的状态和位置。默认情况下,窗口为200X200像素大小。当type参数为GTK-WINDOW-POPUP时,将创建一个弹出窗口,该窗口不是对话框。在GTK+中,GTK-WINDOW-POPUP表示弹出菜单或弹出tips提示。
3> gtk_window_set_title 函数
函数形式:void gtk_window_set_title(GtkWindow *window,const gchar *title);
gtk_window_set_title 函数实现设置窗口标题的功能。参数window指定了要设置的窗口。参数title为要设置的窗口标题。title应包括应用程序和当前文档的名称,这样能够帮助用户区分不同的打开窗口。
4>gtk_widget_set_usize 函数
函数形式:void gtk_widget_set_usize(GtkWidget *widget,gint width,gint height);
gtk_widget_set_usize 函数用于设置构件的大小。函数中的参数window用于指定要设置的窗口,构件的大小由参数width和参数height指定。在大多数情况下,对于顶层窗口,调用gtk_window_set_default_size 函数将窗口设置为默认大小是个不错的选择。
以上几个函数是GTK+程序必不可少的组成部分,也是最基本的几个函数。只有很好地掌握它们的用法,才能编写出好的GTK+程序。