在Ubuntu Linux上,我可以使用Glade应用程序创建“Hello World”对话框。现在如何获得D编程语言来显示它?
最佳答案
sudo apt-get install glade
在Ubuntu Linux上轻松获得 Glade ,但是有关在其他各种平台上安装的更多信息是here。 将其另存为 hello.glade 。
<object class="GtkWindow" id="window1">
在 id 属性的纸上写下。
import gtk.Builder;
import gtk.Main;
import gtk.Widget;
import gtk.Window;
import std.stdio;
int main (string[] args)
{
Main.init(args);
Builder b = new Builder();
b.addFromFile("hello.glade");
Window w = cast(Window)b.getObject("window1");
w.addOnHide( delegate void(Widget aux){ Main.quit(); } );
w.showAll();
Main.run();
return 0;
}
# dmd hello.d `pkg-config --cflags --libs gtkd3`
# ./hello
export NO_AT_BRIDGE=1
现在,当您打开命令提示符并再次运行已编译的D命令“hello”时,
它不会显示该错误。
如果您发现有关菜单的错误,请使用 ApplicationWindow 小部件代替
窗口窗口小部件,需要在 Glade 中进行切换。
添加按钮和信号
b.connectSignals(null);
...其中b是您的Builder变量。
extern(C) void onButton1Clicked()
{
writeln("got here");
Main.quit();
}
请注意,在这种情况下,需要extern(C)。
关于linux - 如何使用Glade/GtkD和D编程语言显示Hello World,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32516092/