ekd123 发表于 2013-1-28 13:50:28

1.3 Hello World!

本帖最后由 ekd123 于 2013-1-29 13:54 编辑

撰文: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 類。
恭喜!至此你已經完整地造就了一個可以運行的程序!暫時你可能看不太懂裏面的內容,不過不要擔心,在接下來的學習中你會越來越明白的。

ACTom 发表于 2013-1-28 14:07:49

不错不错~~~

ekd123 发表于 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 类。
恭喜!至此你已经完整地造就了一个可以运行的程序!暂时你可能看不太懂里面的内容,不过不要担心,在接下来的学习中你会越来越明白的。
页: [1]
查看完整版本: 1.3 Hello World!