胖胖同学问如何在一个glade文件里描述多个窗口,如何只描述窗口的一部分。我写了下面这个例子,希望能有所帮助。
源文件forpp.cpp:
#include
#include
int main(int argc, char** argv)
{
Gtk::Main kit(argc, argv);
Glib::RefPtr refXml = Gnome::Glade::Xml::create("forpp.glade", "window1");
Gtk::Window* pWnd = NULL;
Gtk::HPaned* pHP = NULL;
refXml->get_widget("window1", pWnd);
refXml->get_widget("hpaned1", pHP);
refXml = Gnome::Glade::Xml::create("forpp.glade", "frame1");
Gtk::Frame* pFr = NULL;
refXml->get_widget("frame1", pFr);
pHP->add2(*pFr);
Gtk::Main::run(*pWnd);
}
因为在这贴XML文件很麻烦,我就不把glade文件贴出来了。这个glade文件对应的窗口如下图:
没有评论:
发表评论