这将是理想的能够创建一个使用构建器加载其内容的新小部件,例如。使用构建器内容构建Vala Gtk对象
public class MyDialog : Dialog
{
public MyDialog
{
Gtk.Builder builder = new Gtk.Builder();
builder.add_from_file ("dialog.ui");
this = builder.get_object ("my_dialog") as Gtk.Widget;
}
}
显然,这将无法工作,因为this =
是无效的任务,但我不知道是否有一种方法来设置使用那些已经从建设者加载控件的内容。
对于此期间,我曾与
var content = get_content_area();
var dialog = builder.get_object ("my_dialog") as Gtk.Widget;
var _content = (dialog as Dialog).get_content_area();
_content.reparent (content);
这不工作替换this = ...
,但它仍然将是有意义的我能够直接加载。
感谢。
嗯,太糟糕了。你认为重新设置content_area的方法有什么问题吗? – 2013-03-05 23:10:24
对我来说似乎很好。 – ptomato 2013-03-06 09:30:50