這將是理想的能夠創建一個使用構建器加載其內容的新小部件,例如。使用構建器內容構建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