TA的每日心情 | 慵懒 2013-7-6 15:08 |
---|
签到天数: 2 天 连续签到: 2 天 [LV.1]初来乍到
|
楼主 |
发表于 2013-1-29 13:46:31
|
显示全部楼层
「简体版」
撰文:Mike Manilone <crtmike at gmx dot us>
特别致谢:RIME 输入法引擎
「Hello World!」是每个编程学习者必备的知识,当然 GTK+ 也不能例外!我们这里使用标准的 GTK+ 3 写法。- #include <gtk/gtk.h>
- /* activate 信号处理 */
- static void
- activate (GtkApplication *app,
- gpointer user_data)
- {
- GtkWidget *window; /* 窗口对象 */
- /* 为 GtkApplication 创建顶层窗口 */
- window = gtk_application_window_new (app);
- /* 设定标题 */
- gtk_window_set_title (GTK_WINDOW (window), "Hello GNOME");
- /* 显示窗口 */
- gtk_widget_show_all (GTK_WIDGET (window));
- }
- int
- main (int argc, char **argv)
- {
- GtkApplication *app; /* GtkApplication 对象 */
- int status; /* 退出状态 */
-
- /* 创建一个 GtkApplication 对象 */
- app = gtk_application_new ("org.gtk.example",G_APPLICATION_FLAGS_NONE);
- /* 将 GtkApplication 中的 "activate" 信号(意为「激活」)连接到 activate 函数上 */
- g_signal_connect (app, "activate", G_CALLBACK (activate), NULL);
- /* 启动此 GtkApplication,该函数返回时程序应该就已经结束了,以下就是程序收尾阶段了 */
- status = g_application_run (G_APPLICATION (app), argc, argv);
- /* 销毁 GtkApplication */
- g_object_unref (app);
- /* 退出程序,向系统报告返回状态码 */
- return status;
- }
复制代码 该程序使用了 GtkApplication 和 GtkApplicationWindow 类。
恭喜!至此你已经完整地造就了一个可以运行的程序!暂时你可能看不太懂里面的内容,不过不要担心,在接下来的学习中你会越来越明白的。 |
|