引言: 编译 Hello World 程序
编译命令是:
gcc -Wall -g helloworld.c -o helloworld `pkg-config --cflags gtk+-2.0` \`pkg-config --libs gtk+-2.0`
要用程序 pkg-config,可以从...
摘要:事件
除了有前面描述的信号机制外,还有一套events反映 x 事件机制。回调函数可以与这些事件连接。这些事件是:
eventbutton_press_eventbutton_release_eventscroll_eventmotion_notify_eventdelete_eventdestroy_eventexpose_eventkey_press_eventkey_release_ev......
摘要:数据类型
你或许发现前述示例中有几个地方需要解释。gint、gchar等等。去看int和char的定义,它们是glib系统的一部分。这用来避免在计算时对简单数据类型低级的依赖。
一个好的示例是,"gint32"被定义为任何平台的32位整数,无论是64位的alpha还是32位的i386。该类型定义非常直观。
gtk 的设计是面向对象的,一个构件是一个对象。
......
GTK+ 2.0 教程--编译 Hello World 程序编译 hello world 程序
【程序编程相关:学习日记2004-8-7】
编译命令是: 【推荐阅读:在 Visual C++ 中控制全局对象】
\ 【扩展信息:
网络安全协议之比较(SSH、PKI、SE】gcc -wall -g helloworld.c -o helloworld `pkg-config --cflags gtk+-2.0` `pkg-config --libs gtk+-2.0`
要用程序 pkg-config,可以从 www.freedesktop.org 得到.这个程序读文件 .pc 来决定编译 gtk 程序需要的编译选项.pkg-config --cflags gtk+-2.0 列出 include 目录,pkg-config --libs gtk+-2.0 列出编译连接库,也可以合在一起,像这样:pkg-config --cflags --libs gtk+-2.0.
注意上面编译命令中使用了“命令替换”.命令替换(command substitution)使得
可以捕获一个命令的输出而在另一个命令中替换它....
下一页 摘要:改进了的 hello world
让我们来看一下稍微改进了的helloworld和更好的回调函数示例。这里也要介绍下一个话题,组装构件。
#include <gtk/gtk.h>
/* 我们新改进的回调函数。向标准输出(stdout)打印传递给该函数的数据。*/void callback( gtkwidget *widget, gpointer data ){ g_prin......