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これら2つの方法の違いは何ですか?ドキュメントを見つけましたか?

4

1 に答える 1

5

公式のGTK+ドキュメントからのこれらのリンクは役立つはずです:gtk_widget_showgtk_widget_show_all。つまり、show呼び出されたウィジェットのみを表示show_allし、コンテナーに適用されると、このコンテナー内のすべてのウィジェットが再帰的に表示されます。

GtkDは非常に貧弱で、APIドキュメントを使用することはほぼ不可能ですが、これはGtkDではなくDツールの問題のようです。参照しているメソッドはGtkWidgetクラスで定義されていますが、残念ながら、そのページgtk.Widgetは空です(ほとんどの場合)。

于 2013-03-17T18:57:46.830 に答える