Gtkmm
iltgcl
语言ASM/C/C++/JAVA/KOTLIN 系统Linux Android QNX
展开
-
学习Gtkmm系列之二
主程序main.cpp放在src目录下 ,内容很简单:#include #include "views/sample_window.h"intmain(int argc, char *argv[]) { Gt原创 2013-03-13 22:59:11 · 1071 阅读 · 0 评论 -
学习Gtkmm系列之一
在linux下C语言写程序写的很多了,而C++语言往往是看的多,或者修改部分小功能,从没有认认真真的用C++来写过桌面程序。所谓事非经过不知难,为了提高自己C++的技能,准备编写这个系列文章。之所以选择Gtkmm而不是Qt,是因为自己有过数年的Gtk编程经验,所以采用Gtk官方的C++绑定Gtkmm。 我使用的操作系统是Ubuntu 11.10,使用gtkmm-2.4版本。gtkmm的安装参原创 2013-03-12 22:18:45 · 1364 阅读 · 0 评论 -
学习Gtkmm系列之三
About对话框应该是最容易实现的了,废话不说了,看代码吧。SampleWindow::onHelpAbout(){ static Gtk::AboutDialog *pAbout = NULL; std::cout << " onHelpAbout " << std::endl; if(pAbout == NULL) { std::vector authors;原创 2013-03-23 18:08:06 · 684 阅读 · 0 评论 -
学习Gtkmm系列之五
程序客户区的创建可谓仁者见仁,智者见智了。比较常用的就是使用hpaned控件来完成,左边为sidepane,右边位mainpane,这样将来可以根据实际应用的需要来采用不同的控件。我这里使用两个Button来演示。该控件采用属性来与菜单中的选项的使能状态一一对应。由于不太熟悉gtkmm,其资料也比较少,用了点时间来研究属性的用法(gtkmm源码都是对gtk的封装,不太适合)。头文件代码如下:(原创 2013-04-06 20:46:41 · 1253 阅读 · 1 评论 -
学习Gtkmm系列之四
从从 GLib 2.26 起增加了GSettings组件,便于编写程序的设置参数。据说比GConf快很多,许多GNOME程序都开始使用它了。使用它的话需要先编写一个名字以gschema.xml结尾的文件,将需要的设置项设置好,最后使用glib-compile-schemas来编译成二进制文件。 true Is the toolbar showing原创 2013-03-24 17:21:33 · 764 阅读 · 0 评论 -
学习Gtkmm系列之六
为了防止内存泄漏,研究了一下valgrind在gtkmm下的使用,方法如下:1 生成supp文件,具体方法参见http://wiki.wxwidgets.org/Valgrind_Suppression_File_Howto,我使用文件如下:{ Memcheck:Addr4 obj:/usr/lib/i386-linux-gnu/libfontconfig.so.1.4原创 2013-04-08 23:00:30 · 1258 阅读 · 0 评论 -
学习Gtkmm系列之七
调试的时候总是使用std:cout比较麻烦,干脆写个log头文件,方便自己调试程序。注意一下,LOG_FUNCTION_SCOPE可以打印出函数运行时间,你只需要在函数入口处使用该宏就可以了。/* * log.h * * Copyright (C) 2012 - Lei.Cao * * This program is free software; you can redistrib原创 2013-04-18 22:16:22 · 640 阅读 · 0 评论