ビルダーを使用してコンテンツをロードする新しいウィジェットを作成できることが理想的です。
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 =
が、ビルダーから読み込まれたものを使用してウィジェットのコンテンツを設定する方法があるかどうか疑問に思っています。
それまでの間、私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);
これは機能しますが、直接ロードできることは私には理にかなっています.
ありがとう。