2006年7月16日星期日

使用glade生成图形界面的一个例子

胖胖同学问如何在一个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文件对应的窗口如下图:



没有评论: