GtkD中的主Windows show()和show All()方法有什么区别?

时间:2013-03-17 18:29:46

标签: user-interface d gtkd

这是我的测试:

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这两种方法有什么区别?我能找到文件吗?

1 个答案:

答案 0 :(得分:1)

官方GTK +文档中的这些链接应该有所帮助:gtk_widget_showgtk_widget_show_all。简而言之,show仅显示调用它的窗口小部件,并且应用于容器的show_all以递归方式显示此容器中的所有窗口小部件。

GtkD非常差,几乎不可能使用API​​文档,尽管这似乎不是GtkD而是D工具的问题。您引用的方法是在GtkWidget类上定义的,但遗憾的是page about gtk.Widget是空的(主要是)。