p17.1.c

来自「《linux编程技术详解》 linux编程入门的好书」· C语言 代码 · 共 41 行

C
41
字号
#include <gtk/gtk.h>void cb_push_button(GtkWidget *widget,gpointer data){	gtk_window_set_title(GTK_WINDOW(data),"receive push button signal!");}gint release_resource(GtkWidget *widget,GdkEvent *event,gpointer data){	gtk_main_quit();	return 0;}int main(int argc,char* argv[]){	GtkWidget *wnd;	GtkWidget *btn;	GtkWidget *btn2;	gtk_init(&argc,&argv);	wnd=gtk_window_new(GTK_WINDOW_TOPLEVEL);	gtk_window_set_title(GTK_WINDOW(wnd),"catch signal and event!");	gtk_window_set_default_size(GTK_WINDOW(wnd),250,200);	btn=gtk_button_new_with_label("set title");	gtk_container_add(GTK_CONTAINER(wnd),btn);	btn2=gtk_button_new_with_label("button 2");	gtk_container_add(GTK_CONTAINER(wnd),btn2);	g_signal_connect(G_OBJECT(btn),"clicked",G_CALLBACK(cb_push_button),wnd);	g_signal_connect(G_OBJECT(wnd),"delete_event",G_CALLBACK(release_resource),NULL);	gtk_widget_show_all(wnd);	gtk_main();		return 0;}

⌨️ 快捷键说明

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