到现在为止,我们已经知道了如何用GTK+3.0去创建一个窗口,窗口已经创建了,但是仅仅创建一个空白的窗口是远远不够的,这个窗口除了可以点击关闭窗口按钮外,其它的什么也不能做。那么这一节将介绍一下如何向窗口添加一个简单的控件——按钮控件,并应用GTK+3.0的信号事件处理机制来实现一个简单的功能,当点击按钮时,在终端上显示出一行信息——Hello World!。
/*点击按钮在终端显示Hello World!--HelloWorld.c*/
#include
gint count = 1;
//button按钮点击事件的回调函数
void on_button_clicked(GtkWidget*button, gpointer userdata)
{
g_print("Hello World!");
g_print("%d", count);
count += 1;
}
int main(int argc, char * argv[])
{
GtkWidget * window;
GtkWidget * button;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
//为窗口关闭信号连接回调函数
g_signal_connect(G_OBJECT(window), "delete_event", G_CALLBACK(gtk_main_quit), NULL);
//设置窗口标题