Nana C++ Library
文章平均质量分 73
Jinhao
这个作者很懒,什么都没留下…
展开
-
函数对象与Lambda
该篇展示两个基本的概念:函数对象和lambda,其中函数对象是构建Nana的基础。函数对象(英文上叫function object或functor)就是能像函数那样调用的对象,一般地讲,就是定义了函数调用操作符operator()的类对象。 函数对象是一项非常不错的技术,与普通函数相比更加通用,因为它可以保持调用之后的状态,并且可以对单个对象的初始化和检测,这点通过static的局部变量来实现原创 2011-12-06 12:34:31 · 2573 阅读 · 4 评论 -
使用listbox的内嵌控件
Listbox支持内嵌控件是Nana 1.1中引入的新功能。原创 2015-07-12 21:20:27 · 2313 阅读 · 1 评论 -
游览 Nana 1.0
Nana 1.0是Beta阶段的第一个版本原创 2015-02-09 00:57:34 · 3336 阅读 · 2 评论 -
创建一个图形界面的计算器
在这个示例中,我们将创建一个图形jiemie原创 2014-10-13 16:19:07 · 12385 阅读 · 3 评论 -
使用Nana 0.8创建一个简单的记事本
本示例创建一个简单的记事本原创 2014-10-13 16:52:56 · 3112 阅读 · 1 评论 -
Nana 0.8发布了
Nana 0.8 will be the first release of evolution. In this release, some interfaces have been changed, new interfaces are not compatible with version 0.7.x. This release will not contain a C++03 version原创 2014-10-12 21:55:00 · 2802 阅读 · 9 评论 -
Nana开发:版本0.5
在0.5中,引入了一个新的布局类 - class place,该类提供了一个更加简便的方法来实现窗口的布局。class place是将于之绑定的窗口根据设计划分为几个区域,然后将子控件加入到各个区域中。本篇用一个示例来讲解class place的基本用法,然后再介绍place的详细规则。开始示例现在,创建一个用于验证用户账号的登录界面。这个程序看起来如下图所示:首先原创 2013-04-15 23:50:11 · 2039 阅读 · 5 评论 -
Hello Nana C++ Library
Hello Nana项目网址介绍贴我们开始一个简单的程序,然后一行一行的讲解。1 #include2 #include 3 int main()4 {5 using namespace nana::gui;6 form fm;7 label lab(fm, nana::si原创 2011-11-05 11:09:06 · 7201 阅读 · 34 评论 -
Nana:防止耗时处理导致界面的阻塞
绝大多数事件回调函数都会很快地执行完成,并不会造成对界面的假死。Nana库的事件模型是对事件队列的顺序处理,这意味着当前一个事件处理函数完成之后才会调用下一个。考虑下面的例子:#include #include #include class example : public nana::gui::form{public: example() {原创 2012-01-04 13:57:50 · 3046 阅读 · 9 评论 -
Nana开发: 图像处理算法接口的介绍
在0.2.2版本中,Nana C++ Library提供了一个灵活配置图像处理算法的机制。对于一个抽象的算法,可能会有多种实现。例如,Nana C++ Library提供了两个图像缩放算法,他们分别是双线性插值算法(bilinear interoplation)和最邻近插值(proximal interoplation),用户可以根据不同的需求来切换算法。参考例子:http://stdex原创 2012-05-16 17:24:09 · 2774 阅读 · 0 评论 -
Nana开发: 版本0.2.3
本次更新主要改进了对X11的支持,例如拖放事件和dataexch(剪贴板),这意味着Nana C++ Library可以更好地工作在Linux(X11)平台上。除此之外,本次更新还包含了其他的新特性。class msgboxclass msgbox用于显示一个模式窗口并提示一条简短的信息。一个简单的例子:nana::gui::msgbox m(STR("msgbox e原创 2012-05-16 21:12:53 · 2458 阅读 · 16 评论 -
Nana开发:图像混合
混合图像是用于创建强大且迷人的用户界面的重要方法之一。这是一篇向导,用于展示如何使用Nana库来混合图像并显示混合的结果。在开始这个向导之前,我们需要准备两张用于混合的图片。image01image02这两张图片是PNG格式的,在使用之前,我们需要开启Nana库对PNG的支持。现在,我们来编码:#include #include #i原创 2012-02-22 15:41:41 · 2778 阅读 · 7 评论 -
开启Nana C++ Library对PNG的支持
在0.2版的发布中,Nana提供了对PNG的支持,但是在默认状态下,为了方便快捷地配置程序库,Nana关闭了支持PNG的特性。对PNG的支持,Nana C++ Library是使用的libpng(www.libpng.org)。因此,有两个不同的策略来支持这一特性。1,使用Nana库附带的libpng2,使用操作系统中提供的libpng,这意味着我们需要自行地安装libpng。原创 2012-02-22 15:24:42 · 3729 阅读 · 5 评论 -
Nana C++ Library:初探
尽管C++是一门强大且语法灵活的语言,实际上,许多程序员并不喜欢用C++开发GUI,这是因为用C++来开发GUI太过复杂。现存的一些C++ GUI框架定义了一些规则,它需要你写出一些死板的代码才能运行,这总会导致一些问题,例如,让你在深度的继承层次中纠结,难以维护。现在,有另一个选择了,Nana C++ Library,一个纯粹的C++库,让你能完全发挥你的C++知识/技巧/手法来编写GUI,这是原创 2011-12-16 14:10:19 · 9496 阅读 · 9 评论