gtkwin.c

来自「此源码是著名的教材BeginningLinux Programming中文名字叫」· C语言 代码 · 共 47 行

C
47
字号
#include<gtk/gtk.h>
	
/*定义回调函数hello,点击按钮时被系统自动调用*/
void hello(GtkWidget *widget,gpointer *data)
{
	g_print("button clicked and data = %s\n",(char *)data);
}
	
/*定义回调函数destroy,关闭窗口时被系统自动调用*/
void destroy(GtkWidget *widget,gpointer *data) 
{
	gtk_main_quit();
}
	
int main(int argc,char **argv)
{
	/*定义指向控件的指针*/
	GtkWidget *window;
	GtkWidget *button;
	
	/*初始化图形显示环境*/
	gtk_init(&argc,&argv);
	
	/*创建窗口,并设置当关闭窗口时,要执行的回调函数*/
	window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
			g_signal_connect(GTK_OBJECT(window),"destroy",
	GTK_SIGNAL_FUNC(destroy),NULL);
       	/*设置窗口的属性*/
	gtk_container_border_width(GTK_CONTAINER(window),20);
		
	/*创建按钮,并设置当点击按钮时,要执行的回调函数*/
	button = gtk_button_new_with_label("Hello World");
	g_signal_connect(GTK_OBJECT(button),"clicked",
	GTK_SIGNAL_FUNC(hello),"I am from button");
	
	/*将按钮加入到窗口中*/
	gtk_container_add(GTK_CONTAINER(window),button);
	/*显示按钮和窗口*/
	gtk_widget_show(button);
	gtk_widget_show(window);
		
	/*进入消息处理循环*/
	gtk_main();
		
	return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?