⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gtkwin.c

📁 《Linux C编程实战》人民邮电出版社
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -