这是我的测试:
import gtk.Main;
import gtk.MainWindow;
import gtk.Label;
void main(string[] args)
{
Main.init(args);
auto window = new MainWindow("My Window");
window.add(new Label("Label1"));
window.show();
Main.run();
}
当我用Main.show()
替换Main.showAll()
时,它按预期工作,但是我找不到任何一个函数的文档:http://api.gtkd.org/src/gtk/MainWindow.html这两种方法有什么区别?我能找到文件吗?
答案 0 :(得分:1)
官方GTK +文档中的这些链接应该有所帮助:gtk_widget_show
,gtk_widget_show_all
。简而言之,show
仅显示调用它的窗口小部件,并且应用于容器的show_all
以递归方式显示此容器中的所有窗口小部件。
GtkD非常差,几乎不可能使用API文档,尽管这似乎不是GtkD而是D工具的问题。您引用的方法是在GtkWidget
类上定义的,但遗憾的是page about gtk.Widget
是空的(主要是)。