我的测试:
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.showAll()
代替Main.show()
时,它按预期工作,但是我在这里找不到任何函数的文档:http://api.gtkd.org/src/gtk/MainWindow.html这两种方法之间的区别是什么,我在哪里可以找到文档?
这些来自官方GTK+文档的链接应该有所帮助:gtk_widget_show
, gtk_widget_show_all
。简而言之,show
只显示被调用的小部件,而show_all
应用于容器时,递归地显示该容器中的所有小部件。
GtkD的API文档非常差,几乎不可能使用,尽管这似乎不是GtkD的问题,而是D工具的问题。您所指的方法是在GtkWidget
类上定义的,但不幸的是,关于gtk.Widget
的页面是空的(大部分)。