GTK+中文社区(gtk.awaysoft.com)

 找回密码
 马上加入

QQ登录

只需一步,快速开始

查看: 6119|回复: 2

1.3 Hello World!

[复制链接]
  • TA的每日心情
    慵懒
    2013-7-6 15:08
  • 签到天数: 2 天

    连续签到: 2 天

    [LV.1]初来乍到

    发表于 2013-1-28 13:50:28 | 显示全部楼层 |阅读模式
    本帖最后由 ekd123 于 2013-1-29 13:54 编辑

    撰文:Mike Manilone <crtmike at gmx dot us>
    特別致謝:RIME 輸入法引擎
    简体版本见板凳,即时更新!
    「Hello World!」是每個編程學習者必備的知識,當然 GTK+ 也不能例外!我們這裏使用標準的 GTK+ 3 寫法。
    1. #include <gtk/gtk.h>

    2. /* activate 信號處理 */
    3. static void
    4. activate (GtkApplication *app,
    5.           gpointer        user_data)
    6. {
    7.   GtkWidget *window; /* 窗口對象 */

    8.   /* 爲 GtkApplication 創建頂層窗口 */
    9.   window = gtk_application_window_new (app);
    10.   /* 設定標題 */
    11.   gtk_window_set_title (GTK_WINDOW (window), "Hello GNOME");
    12.   /* 顯示窗口 */
    13.   gtk_widget_show_all (GTK_WIDGET (window));
    14. }

    15. int
    16. main (int argc, char **argv)
    17. {
    18.   GtkApplication *app; /* GtkApplication 對象 */
    19.   int status; /* 退出狀態 */
    20.   
    21.   /* 創建一個 GtkApplication 對象 */
    22.   app = gtk_application_new ("org.gtk.example",G_APPLICATION_FLAGS_NONE);
    23.   /* 將 GtkApplication 中的 "activate" 信號(意爲「激活」)連接到 activate 函數上 */
    24.   g_signal_connect (app, "activate", G_CALLBACK (activate), NULL);
    25.   /* 啓動此 GtkApplication,該函數返回時程序應該就已經結束了,以下就是程序收尾階段了 */
    26.   status = g_application_run (G_APPLICATION (app), argc, argv);
    27.   /* 銷毀 GtkApplication */
    28.   g_object_unref (app);
    29.   /* 退出程序,向系統報告返回狀態碼 */
    30.   return status;
    31. }
    复制代码
    該程序使用了 GtkApplication 和 GtkApplicationWindow 類。
    恭喜!至此你已經完整地造就了一個可以運行的程序!暫時你可能看不太懂裏面的內容,不過不要擔心,在接下來的學習中你會越來越明白的。
  • TA的每日心情
    奋斗
    2016-10-11 09:20
  • 签到天数: 271 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-1-28 14:07:49 | 显示全部楼层
    不错不错~~~
  • 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 写法。
    1. #include <gtk/gtk.h>

    2. /* activate 信号处理 */
    3. static void
    4. activate (GtkApplication *app,
    5.           gpointer        user_data)
    6. {
    7.   GtkWidget *window; /* 窗口对象 */

    8.   /* 为 GtkApplication 创建顶层窗口 */
    9.   window = gtk_application_window_new (app);
    10.   /* 设定标题 */
    11.   gtk_window_set_title (GTK_WINDOW (window), "Hello GNOME");
    12.   /* 显示窗口 */
    13.   gtk_widget_show_all (GTK_WIDGET (window));
    14. }

    15. int
    16. main (int argc, char **argv)
    17. {
    18.   GtkApplication *app; /* GtkApplication 对象 */
    19.   int status; /* 退出状态 */
    20.   
    21.   /* 创建一个 GtkApplication 对象 */
    22.   app = gtk_application_new ("org.gtk.example",G_APPLICATION_FLAGS_NONE);
    23.   /* 将 GtkApplication 中的 "activate" 信号(意为「激活」)连接到 activate 函数上 */
    24.   g_signal_connect (app, "activate", G_CALLBACK (activate), NULL);
    25.   /* 启动此 GtkApplication,该函数返回时程序应该就已经结束了,以下就是程序收尾阶段了 */
    26.   status = g_application_run (G_APPLICATION (app), argc, argv);
    27.   /* 销毁 GtkApplication */
    28.   g_object_unref (app);
    29.   /* 退出程序,向系统报告返回状态码 */
    30.   return status;
    31. }
    复制代码
    该程序使用了 GtkApplication 和 GtkApplicationWindow 类。
    恭喜!至此你已经完整地造就了一个可以运行的程序!暂时你可能看不太懂里面的内容,不过不要担心,在接下来的学习中你会越来越明白的。
    *滑块验证:
    您需要登录后才可以回帖 登录 | 马上加入

    本版积分规则

    申请友链|Archiver|小黑屋|手机版|GTK+中文社区 ( 粤ICP备13080851号 )

    我要啦免费统计

    GMT+8, 2024-11-21 16:54 , Processed in 0.020938 second(s), 8 queries , Redis On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表