问题标签 [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.
c++ - 拥有 C++ 标准 GUI 库的缺点是什么?
对于 C++ 中的 GUI 编程,我们可以在太多的库中进行选择,例如Qt、Gtkmm、wxWidgets、FLTK,还有一个已经存在:Nana。
Nana C++ 库使用现代 C++ (C++11) 语言功能,例如 lambda、模板等,并且似乎与 C++ 标准库兼容。
如果 GUI 库与 C++ 标准库 100% 兼容,那么为什么我们不能将它用于下一个 C++ 标准(C++14 或 C++17)?
一个库在 C++ 标准库中的必要条件是什么?如果条件不明确,那我们就注定永远在文字的黑洞里,会伤到你的心!否则,如果定义了条件,那么我在哪里可以请求库符合下一个 C++ 标准?
c++ - 如何将nana编译成静态库
我下载了 nana c++ gui 库。我正在尝试在 windows 下编译这个库。
我正在使用本教程: nanapro.org - 安装 nana
第二步:在您使用的IDE中创建一个静态链接库解决方案,并将放置在“NanaPath/source”及其所有子目录中的所有文件添加到解决方案中。然后编译解决方案,你会在“NanaPath/build/bin/IDEName”路径下得到一个静态链接文件NanaStatic。
但我的输出是:
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 支持。
谢谢。
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})”
c++ - 线程 C++ 上的用户 I/O
我这里有一些代码,其中包含一个窗口类(使用 Nana C++)和一些网络线程。但是,我似乎无法以任何方式向用户输出。我尝试附加到文本框,使用消息框,打印到控制台,但它不会显示。这是 Nana 或 Boost.Thread 的问题吗?
如果 Boost.Thread 有问题,我可以切换到 std::thread 但我认为它不会起作用。
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 示例(此处直接引用),我想我可以继续构建我的应用程序。
提前致谢。
更新:错误(仅一小部分):
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:
任何帮助表示赞赏。
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 库,无法理解这些错误。
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 文档中没有找到任何提示,所以......也许其他人已经在做这件事了?