यह एक नया विजेट बनाने में सक्षम होना आदर्श होगा जो बिल्डर को अपनी सामग्री लोड करने के लिए उपयोग करता है, उदाहरण के लिए।बिल्डर सामग्री का उपयोग कर वैला जीटीके ऑब्जेक्ट का निर्माण
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 reparenting के दृष्टिकोण के साथ कुछ भी गलत है? –
मुझे ठीक लगता है। – ptomato