前边已经说过用glade设计界面然后动态装载,接下来再来看看怎么改变程序的皮肤(主题) 首先从 http://art.gnome.org/themes/gtk2 下载喜欢的主题,从压缩包里提取gtk-2.0文件夹让它和我们下边代码生成的可执行文件放在同一个目录下,这里我下载的的 http://art.gnome.org/download/themes/gtk2/1317/GTK2-CillopMidnite.tar.gz 然后用glade设计界面,命名为main.glade,一会让它和我们下边代码生成的可执行程序放在同一个目录下边 然后开始写代码如下: //main.cc #include <gtkmm.h> #include <libglademm/xml.h> int main(int argc, char *argv[]) { Gtk::Main kit(argc,argv); Gtk::Window *pWnd; gtk_rc_parse("E:\\theme-viewer\\themes\\gtk-2.0\\gtkrc"); Glib::RefPtr<Gnome::Glade::Xml> refXml; try { refXml = Gnome::Glade::Xml::create("main.glade"); } catch(const Gnome::Glade::XmlError& ex) { Gtk::MessageDialog dialog("Load glade file failed!", false, \ Gtk::MESSAGE_ERROR, Gtk::BUTTONS_OK); dialog.run(); return 1; } refXml->get_widget("main", pWnd); if(pW
评论
发表评论