ビルダーを使用してコンテンツをロードする新しいウィジェットを作成できることが理想的です。 this =
が無効な割り当てであるため、ビルダーの内容を使用して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;
}
}
は明らかにこれは動作しませんが、ビルダーからロードされたものを使用して、ウィジェットの内容を設定する方法がある場合、私は思ったんだけど。私は
作業を行い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を元気づけるアプローチに何か問題があると思いますか? –
私にはうまく見えます。 – ptomato