第一个GTK程序:中国农历 之一
2013-04-20 19:29
471 查看
这个程序就是使用lunar-calendar控件,然后显示出农历来。
先用glade-2画出一个日历窗口,设置窗口的销毁事件为调用gtk_main_quit函数,设置一下窗口图标,然后生成代码
生成并修改后的interface.c文件
到此,我们完成了第一步,生成代码
代码压缩为:lunarcalendar.0.0.1.zip
先用glade-2画出一个日历窗口,设置窗口的销毁事件为调用gtk_main_quit函数,设置一下窗口图标,然后生成代码
生成并修改后的interface.c文件
/* * DO NOT EDIT THIS FILE - it is generated by Glade. */ #ifdef HAVE_CONFIG_H # include <config.h> #endif #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> #include <string.h> #include <stdio.h> #include <gdk/gdkkeysyms.h> #include <gtk/gtk.h> #include <lunar-calendar/lunar-calendar.h> #include "callbacks.h" #include "interface.h" #include "support.h" #define GLADE_HOOKUP_OBJECT(component,widget,name) \ g_object_set_data_full (G_OBJECT (component), name, \ gtk_widget_ref (widget), (GDestroyNotify) gtk_widget_unref) #define GLADE_HOOKUP_OBJECT_NO_REF(component,widget,name) \ g_object_set_data (G_OBJECT (component), name, widget) GtkWidget* create_lunarcalendar (void) { GtkWidget *lunarcalendar; GdkPixbuf *lunarcalendar_icon_pixbuf; GtkWidget *calendar1; lunarcalendar = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_set_name (lunarcalendar, "lunarcalendar"); gtk_window_set_title (GTK_WINDOW (lunarcalendar), _("Lunar Calendar")); lunarcalendar_icon_pixbuf = create_pixbuf ("lunarcalendar.png"); if (lunarcalendar_icon_pixbuf) { gtk_window_set_icon (GTK_WINDOW (lunarcalendar), lunarcalendar_icon_pixbuf); gdk_pixbuf_unref (lunarcalendar_icon_pixbuf); } calendar1 = lunar_calendar_new (); gtk_widget_set_name (calendar1, "calendar1"); gtk_widget_show (calendar1); gtk_container_add (GTK_CONTAINER (lunarcalendar), calendar1); gtk_calendar_display_options (GTK_CALENDAR (calendar1), GTK_CALENDAR_SHOW_HEADING | GTK_CALENDAR_SHOW_DAY_NAMES | GTK_CALENDAR_NO_MONTH_CHANGE | GTK_CALENDAR_SHOW_WEEK_NUMBERS); g_signal_connect ((gpointer) lunarcalendar, "destroy", G_CALLBACK (gtk_main_quit), NULL); /* Store pointers to all widgets, for use by lookup_widget(). */ GLADE_HOOKUP_OBJECT_NO_REF (lunarcalendar, lunarcalendar, "lunarcalendar"); GLADE_HOOKUP_OBJECT (lunarcalendar, calendar1, "calendar1"); return lunarcalendar; }
到此,我们完成了第一步,生成代码
代码压缩为:lunarcalendar.0.0.1.zip
相关文章推荐
- 第一个GTK程序:中国农历 附录2 libtool
- 第一个GTK程序:中国农历 附录3 静态库
- 第一个GTK程序:中国农历 之二
- 第一个GTK程序:中国农历 附录4 动态库
- 第一个GTK程序:中国农历 附录5 变量名
- 第一个GTK程序:中国农历 之三
- 第一个GTK程序:中国农历 之四
- 第一个GTK程序:中国农历 之五
- 第一个GTK程序:中国农历 附录1 autogen.sh
- GTK学习第一步: Windows环境下运行第一个GTK程序
- 第一个GTK程序
- 02 第一个GTK程序
- gtk第一个程序
- C语言 + GTK3+ Visual Studio 2015环境配置 以及第一个GTK界面程序
- 达内课程-第一个程序
- 02-第一个OC程序
- 第一个MapReduce程序——WordCount
- 20161211C语言基础01_第一个程序
- archlinux下ibus在gtk程序中光标不跟随
- Ubuntu下JDK7安装全过程并调试第一个带包的java程序