4

这是我的测试:

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这两种方法有什么区别,在哪里可以我找到文档?

4

1 回答 1

5

这些来自官方 GTK+ 文档的链接应该会有所帮助:gtk_widget_show, gtk_widget_show_all. 简而言之,show仅显示调用它的小部件,并且show_all在应用于容器时,递归地显示该容器中的所有小部件。

GtkD 的 API 文档非常差,几乎不可能使用,尽管这似乎不是 GtkD 的问题,而是 D 工具的问题。您所指的方法是在GtkWidget类上定义的,但不幸的是页面gtk.Widget是空的(大部分)。

于 2013-03-17T18:57:46.830 回答