Chinaunix首页 | 论坛 | 博客
  • 博客访问: 52585
  • 博文数量: 22
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 295
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-22 16:48
文章分类
文章存档

2009年(2)

2008年(20)

我的朋友

分类: LINUX

2008-11-04 21:17:33

    看了gtkmm后边几章,才知道不指定坐标和大小的窗口布局挺好用的,以前上Java课的时候也怪没好好学,感觉这种窗口模式非常别扭,看gtkmm上说的几种优缺点,做下实验果然挺好,也怪gtkmm用的比Java那个时候学的方便,怪我没学好,学Java的朋友可别揍我啊
    还有上回写到的Glade的迷人,把界面设计和代码编写分开,实在是太酷了,想想开,这个人设计界面,那个人编写代码,就可以很方便的凑到一块,还有就是编译好的程序,不用修改任何地方也不用重新编译就能改变界面设计(当然不是无限制的改),像下面一样:
#include
#include
#include

Gtk::Window *pWindow = 0;


int main (int argc, char **argv)
{
  Gtk::Main kit(argc, argv);

  //Load the Glade file and instiate its widgets:
  Glib::RefPtr refXml;

  try
  {
    refXml = Gnome::Glade::Xml::create("a.glade");
  }
  catch(const Gnome::Glade::XmlError& ex)
  {
    std::cerr << ex.what() << std::endl;
    return 1;
  }

  refXml->get_widget("window1", pWindow);
  if(pWindow)
  {
    kit.run(*pWindow);

    delete pWindow;
    pWindow = 0;
  }

  return 0;
}
只要编辑好一个a.glade文件放在程序能搜索着的目录,例如当前目录,就能运行并显示窗口,还能跟据Widget名把Signal和函数关联起来,还能方便的创建Gtk标准类的派生类,实在是太方便了

到今天为止,这几天把好好gtkmm的有关资料,感觉开源的就是好,不过我觉得最好的是可以从高手的源码中学到好多好多东西,也正是我还没有达到的,不过光这就感觉心情愉悦了,明天再找一下Emacs编辑C++的插件和设置,就算正式上路了,开源之路,哈哈...,希望我也能加入
阅读(1185) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~