這些文章僅是記錄我用GtkD做GUI的學習,當然,來訪的各位可以借鑑看看(如果不嫌棄的話)。
1.配置開發環境
GtkD是基於D語言的GUI開發庫,在我看來比較易用。
第一步,先配置好D語言的開發環境:
1.訪問官網:https://dlang.org.下載並安裝最新版的D語言安裝程序。
/
安裝完之後,在輾轉去GtkD官網:https://gtkd.org/download.html。
下載Gtkd的壓縮包和GTK+ Runtime安裝包。
先安裝Gtk+ Runtime。待安裝之後,打開壓縮包。
由於D語言2.077有一些小貓餅,所以,國外某大神改了一下Build.d的源代碼。地址如下: https://github.com/gtkd-developers/GtkD/commit/9ac582dc0a7fa1ce958a15048b6bcc3ddbcad858 將代碼直接替換Build.d中的代碼就OK了。
我這裏是Windows 7 32bit,如果也是用Windows的朋友可以參考官方的安裝方法:https://github.com/gtkd-developers/GtkD/wiki/Installing-on-Windows。
在一切都配置好後,讓我們來寫段代碼。
import gtk.MainWindow;
import gtk.Label;
import gtk.Main;
void main(string[] args)
{
Main.init(args);
MainWindow win = new MainWindow("Hello World");
win.setDefaultSize(200, 100);
win.add(new Label("Hello World"));
win.showAll();
Main.run();
}
將其保存在hello.d中,敲開命令行,輸入:dmd hello.d -L+gtkd.lib
編譯成功後,運行hello.exe
我們第一個用GtkD做的GUI程序已經成功運行了!
總體來說,如果去看看官方給的Win32開發會覺得還是老一套:註冊、回調、消息循環……。希望有一種語言可以把這種GUI開發方式嵌入庫中。寄希冀於Swift!!!