问题标签 [nana]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3914 浏览

c++ - 拥有 C++ 标准 GUI 库的缺点是什么?

对于 C++ 中的 GUI 编程,我们可以在太多的库中进行选择,例如QtGtkmmwxWidgetsFLTK,还有一个已经存在:Nana

Nana C++ 库使用现代 C++ (C++11) 语言功能,例如 lambda、模板等,并且似乎与 C++ 标准库兼容。

如果 GUI 库与 C++ 标准库 100% 兼容,那么为什么我们不能将它用于下一个 C++ 标准(C++14 或 C++17)?

一个库在 C++ 标准库中的必要条件是什么?如果条件不明确,那我们就注定永远在文字的黑洞里,会伤到你的心!否则,如果定义了条件,那么我在哪里可以请求库符合下一个 C++ 标准?

0 投票
1 回答
1775 浏览

c++ - 如何将nana编译成静态库

我下载了 nana c++ gui 库。我正在尝试在 windows 下编译这个库。

我正在使用本教程: nanapro.org - 安装 nana

第二步:在您使用的IDE中创建一个静态链接库解决方案,并将放置在“NanaPath/source”及其所有子目录中的所有文件添加到解决方案中。然后编译解决方案,你会在“NanaPath/build/bin/IDEName”路径下得到一个静态链接文件NanaStatic。

但我的输出是:

0 投票
1 回答
1117 浏览

c++ - 是否像在 MFC 中那样在 nana c++ 中的画布上涂鸦的图形支持?

我有一个用 VC6 的 MFC 编写的旧图形应用程序,我正在尝试迁移到更符合标准的 C++ 框架。我在这里查看了 nana 项目的文档,试图找到一个基本示例,用于在类似于Visual C++ 附带的旧涂鸦 MDI 绘图示例的类似画布的小部件上涂鸦。

我读到 nana 是一个新的有前途的 c++ GUI 平台,我想知道它是否适合一般的 GUI 编程。然而,查看 nana 文档,只有按钮、列表框等示例。我找不到任何关于图形功能的提及,例如在画布(或内存中的位图)上绘图,这些功能通常在 MFC 或 wxWidgets 等其他 GUI 库中找到。

有谁知道 nana 项目是否可以支持图形操作,例如 VC++scribble示例的底层操作?更具体地说,MS Visual Studio 的示例文件夹中的涂鸦示例演示了响应鼠标事件而徒手绘制曲线、存储曲线并在视口进行缩放和平移时刷新客户区域(即处理逻辑与图像/像素坐标系)。这些是我一直在寻找的图形 API 支持。

谢谢。

0 投票
2 回答
234 浏览

biicode - 如何在 biicode 中使用 gui nana 库

我正在尝试使用 Biicode 使用 nana gui 库编译我的代码。 https://www.biicode.com/qiangwu/qiangwu/nana/master/0/biicode.conf

命令bii build 输出后为:

CmakeLists.txt:

第 19 行是:“列表(REMOVE_ITEM BII_LIB_SRC ${trash_files})”

0 投票
1 回答
562 浏览

c++ - 线程 C++ 上的用户 I/O

我这里有一些代码,其中包含一个窗口类(使用 Nana C++)和一些网络线程。但是,我似乎无法以任何方式向用户输出。我尝试附加到文本框,使用消息框,打印到控制台,但它不会显示。这是 Nana 或 Boost.Thread 的问题吗?

如果 Boost.Thread 有问题,我可以切换到 std::thread 但我认为它不会起作用。

0 投票
2 回答
2138 浏览

c++ - Nana 用 C++ 制作 GUI

我正在尝试用 C++ 制作一个轻量级的 GUI 应用程序,有人建议我使用Nana library

我下载了 zip 文件,但我不知道如何继续。我把它解压缩了,按照说明,我必须

在您使用的 IDE 中创建一个静态链接库解决方案,并将放置在 NanaPath/source 及其所有子目录中的所有文件添加到解决方案中。然后编译解决方案,您将在路径 NanaPath/build/bin/IDEName 中获得一个 >static 链接文件 NanaStatic。

(第二步)

我不明白的是,如何“创建静态链接库”?我没有使用任何 IDE(而且很可能我不会使用)。我现在只有解压缩的文件。我正在使用MinGW g++编译器。

我已经阅读了以下帖子(不允许发布超过两个链接)

如何使用 g++ 创建静态库?

如何将nana编译成静态库

从多个来源创建静态库

但我找不到构建和使用 Nana 的直接方法。

你能给我一些指南吗?如果我知道如何编译 HelloWorld 示例(此处直接引用),我想我可以继续构建我的应用程序。

提前致谢。

更新:错误(仅一小部分):

在此处输入图像描述

0 投票
1 回答
121 浏览

c++11 - 这个 Nana 演示代码中使用的 C++ 功能是什么?

他们的网页上,Nana GUI 人给出了这个例子:

开始行中使用的 C++ 功能是什么:drawing{fm}.draw...

我从未见过这样使用 {}。

0 投票
1 回答
417 浏览

c++ - 使用 gcc 4.8.4/clang3.4 编译 Nana 示例 (nana v1.1.2/1.1.3) 时出错

我尝试了从 Github 下载的最新的 nana (1.1.2/1.1.3)。该库编译良好。当我尝试使用 linux (gcc 4.8.4, clang 3.4) 编译和链接任何示例程序时,我收到以下错误:

制作:

示例 cpp:

任何帮助表示赞赏。

0 投票
1 回答
786 浏览

c++11 - 无法使用 nana 库

我尝试将 Nana 库与 Code::Block IDE 一起使用。我在这里做了所有设置

并添加 -std=C++11 标志和 Boost 包含路径,但它会在构建时打印下一个错误:

nana/include/nana/paint/graphics.hpp|143|错误:'unsigned int nana::paint::graphics::bidi_string(const nana::point&, const char*, std::size_t)' 不能重载|
nana/include/nana/paint/graphics.hpp|142|error: with 'unsigned int nana::paint::graphics::bidi_string(const nana::point&, const char_t*, std::size_t)'|

我只开始研究 C++ 11 标准和 Nana GUI 库,无法理解这些错误。

0 投票
2 回答
414 浏览

c++ - 使用 ICU 和 Nana GUI 库的 C++ - 字符串转换?

我刚刚在 C/C++ 中对 ICU 进行了一些成功的测试。我需要用不同的编码(可能是 UTF-8、UTF-16LE、)解析不同的 CSV 文件,对数据进行一些修改,最后将所有内容作为 UTF-8 输出到文件中。这就是我选择ICU的原因。字符集检测通常工作得很好,字符处理和转换为 UTF-8 也是如此。

现在我想将执行 CSV 加载、操作等的库部分与 GUI 库 Nana 集成。Nana 似乎使用 std::string 和 std::wstring。

由于 ICU 在内部将所有数据存储为 UTF-16,因此在使用 ICU 时我得到了 UChars 或 UnicodeStrings。但是我怎么能将它们中的任何一个与 Nana 一起使用,而不是与 ICU “集成”?有什么方法可以将 UChar 数组转换为 wstring,或者将 UnicodeString 转换为 wstring?

在 ICU 文档中没有找到任何提示,所以......也许其他人已经在做这件事了?