Byłoby idealnie, gdyby można było utworzyć nowy widget, który używa budowniczego do ładowania jego zawartości, np.Konstruowanie obiektu Vala Gtk przy użyciu zawartości konstruktora
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;
}
}
Oczywiście to nie zadziała, ponieważ this =
jest nieważny zadanie, ale zastanawiam się, czy istnieje sposób, aby ustawić zawartość widget za pomocą tych, które zostały załadowane z budowniczego.
Dla międzyczasie ja zastąpiła this = ...
z
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);
który działa, ale nadal ma sensu dla mnie, aby móc załadować bezpośrednio.
Dzięki.
Hmm, szkoda. Czy sądzisz, że coś jest nie tak z podejściem polegającym na ponownym nadawaniu treści? –
Wygląda dobrze dla mnie. – ptomato