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

📄 builder.c

📁 windows平台下开发gtk程序所需要的库和头文件等
💻 C
字号:
/* Builder * * Demonstrates an interface loaded from a XML description. */#include <gtk/gtk.h>#include "demo-common.h"static GtkBuilder *builder;G_MODULE_EXPORT voidquit_activate (GtkAction *action){  GtkWidget *window;  window = GTK_WIDGET (gtk_builder_get_object (builder, "window1"));  gtk_widget_destroy (window);}G_MODULE_EXPORT voidabout_activate (GtkAction *action){  GtkWidget *about_dlg;  about_dlg = GTK_WIDGET (gtk_builder_get_object (builder, "aboutdialog1"));  gtk_dialog_run (GTK_DIALOG (about_dlg));  gtk_widget_hide (about_dlg);}GtkWidget *do_builder (GtkWidget *do_widget){  static GtkWidget *window = NULL;  GError *err = NULL;  gchar *filename;    if (!window)    {      builder = gtk_builder_new ();      filename = demo_find_file ("demo.ui", NULL);      gtk_builder_add_from_file (builder, filename, &err);      g_free (filename);      if (err)	{	  g_error ("ERROR: %s\n", err->message);	  return NULL;	}      gtk_builder_connect_signals (builder, NULL);      window = GTK_WIDGET (gtk_builder_get_object (builder, "window1"));      gtk_window_set_screen (GTK_WINDOW (window),			     gtk_widget_get_screen (do_widget));      g_signal_connect (window, "destroy",			G_CALLBACK (gtk_widget_destroyed), &window);    }  if (!GTK_WIDGET_VISIBLE (window))    {      gtk_widget_show_all (window);    }  else    {	       gtk_widget_destroy (window);      window = NULL;    }  return window;}

⌨️ 快捷键说明

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