2013-03-17 3 views
0

Вот мой тест:В чем разница между методом MainWindows show() и showAll() в 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 В чем разница между этими двумя методами и где можно Я нахожу документацию?

ответ

0

Данные ссылки официальной документации GTK + должны помочь: gtk_widget_show, gtk_widget_show_all. Короче говоря, show показывает только виджет, на который он вызывается, и show_all, применяемый к контейнеру, отображает все виджеты в этом контейнере рекурсивно.

У GtkD очень плохое и почти невозможно использовать документы API, хотя это, похоже, проблема не в GtkD, а в инструментах D. Методы, которые вы имеете в виду, определены на классе GtkWidget, но, к сожалению, page about gtk.Widget пуст (в основном).