问题标签 [wxstring]

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 投票
1 回答
405 浏览

c++ - wxString 到 UniChar*

如何从 wxString 转换为 UniChar?

0 投票
1 回答
1263 浏览

wxwidgets - WxWidgets 使用 wxString

我正在上计算机科学课,我们必须使用 GUI 制作一个计算器。我一直把头撞到墙上,试图获得输入。了解如何使用指针和 GetValue() 将输入作为 wxString 接收,但这对我没有好处,如果我无法将字符串作为双精度或整数获取,则无法对其执行操作。有谁知道如何将 wxString 转换为 Double?甚至是int?

提前致谢

0 投票
2 回答
842 浏览

c++ - C++ wxwidgets 比较 wxstrings

我正在尝试比较 wxstrings 以确定我的程序将做什么。我正在比较的字符串基于我正在读取的文件,并且是文件中的唯一行。

我正在使用激活 wxSmith 的代码块。

这是我正在尝试开始工作的程序部分。

单击按钮时,脚本应该运行,因为它使用 cdde 命令(linux/ubuntu cli 程序)生成一个文件。此命令的结果是“插入了音频 cd”。所以我在测试时有一致性。

然后它打开并读取文件并尝试将其与两个预定义的字符串进行比较。一旦完成,它应该“显示”已经创建的两个面板之一。

我很确定我做错了什么,因为它只是在单击按钮后坐在那里。

任何帮助或指导将不胜感激,谢谢。

0 投票
1 回答
817 浏览

c++ - 如何逐字符处理 UTF8 wxString 字符

wxWidgets, C++, VS2010

我有一个 wxString,其中包含来自非静态网页的显示文本(使用 wxWebView 和 GetSelectedText())

我需要逐个字符地处理这个字符串,以便根据周围的字符从某些位置提取某些信息。

wxString 是 Unicode(有时是 UTF8),所以这在依次获取每个字符的循环中效果不佳。

那么,如何从 wxString 转换为 ASCII 字符数组,每个字符 1 个字节?(也知道这个数组的长度)

我知道这将是一个“有损”的过程,我对此很满意,因为我只是在寻找 ASCII 文本。

0 投票
1 回答
188 浏览

c++ - 如何在 wxString 中转换转义码

我正在使用 awxWebView来检索网页的显示内容(使用GetPageText( ))。这给我一个wxString.

wxString包含很多文本,包括名称,例如 D\u00e1vid K\u00e1m\u00e1n(而不是 Dávid Káán)

然后我处理字符串,将其拆分为各种组件,并在wxGrid.

我正在寻找一种将wxString包含转义编码字符转换为wxString包含实际字符的方法,以便我可以在wxGrid.

虽然我看不到任何明显的方法......

0 投票
4 回答
401 浏览

c++ - 获取指针的地址并将其转换为 wxString

我正在尝试将指针的地址转换为 wxWidgets 库的 wxString。

我有这本书,它提供了一个基于控制台的示例来解释 C++ 中的输入/输出流系统。在这里,我们可以打印一些指针的地址,而不用太复杂

到目前为止,我可以理解这个例子,但是(现在是复杂的)我想从例子中制作一些 GUI 来训练自己并与本书一起探索 wxWidgets 类。我已经成功地使用 wxAny 类的 As() 方法进行了一些转换,甚至在没有警告或错误的情况下编译它。但是在执行时,尝试转换类型时出现“断言失败”。

如果我让程序继续,它会在我的 wxTextCtrl 中打印,例如:

ﻌњ̎X(

有任何想法吗??(顺便说一句,我在 Windows 7 系统中将 CodeBlocks 与 Mingw32 和 wxWidgets 3.0 一起使用)这是给我断言失败的代码:

这是给我断言失败错误的方法。感谢@Grady 之前更正了代码。似乎我无法将 void* 转换为 wxString。我对可能出现的问题有一个要点,但是,我找不到在文本控件(不是控制台屏幕)中打印指针地址的原始问题的解决方案

0 投票
4 回答
2874 浏览

c++ - 剥离 wxString 的字符

我正在开发一个用 C++ 编写的应用程序,该应用程序主要使用 wxWidgets 作为其对象。现在,假设我有以下 wxString 变量:

有什么方法可以删除尾部的斜杠吗?虽然 wxString 提供了一种Trim()方法,但它只适用于空白字符。我可以考虑将字符串转换为另一种字符串类型并在那里执行剥离并切换回 wxString 类型(我必须使用 wxString 类型)但是如果有一种不那么复杂的做事方式,我会更喜欢那。

0 投票
1 回答
484 浏览

buffer - 如何从 wxStream 或 wxMemoryBuffer 加载/保存 wxString?

我有自己的类(nBuffer),比如 wxMemoryBuffer,我用它来加载/保存自定义数据,它比使用流更方便,因为我有很多基于这些的不同数据类型的重载方法:

我正在尝试实现从该缓冲区加载/保存 wxString 的方法。对于 wxWidgets 2.8,我使用了下一个代码(简化):

这段代码不好,因为:

  1. 假设每个字符串字符有 4 个字节的数据(可能更少),

  2. 使用 wxWidgets 3.0,wxString.GetData()返回wxCStrData而不是*void,因此编译器失败wr(s.GetData(),lng);,我不知道如何将其转换为简单的字节缓冲区。

奇怪,但我在谷歌上搜索了好几个小时都没有发现……而且我在 wxWidgets 文档中也没有发现任何有用的东西

问题是:

  1. 这是将 wxString 转换为字节缓冲区的首选、正确和安全的方法,

  2. 将字节缓冲区转换回 wxString 也是如此。

0 投票
1 回答
279 浏览

string - wxstring 的默认大小限制是多少(可以更改)?

我正在使用一个使用 WxWidgets 构建辅助应用程序的应用程序。我怀疑字符串大小有限制,但我无法证明/确定这一点。大多数文档都说要使用 std::string ,但如果需要,我没有时间重写整个应用程序,所以我只是想找出是否有一种简单的方法来确定(以及可能的放大,或找到替代)大小。

仅供参考,用 C 编写的应用程序,wxWidget 版本不是立即知道的,但希望最近是最新的。

任何帮助表示赞赏。

0 投票
1 回答
72 浏览

wxwidgets - Windows 上的 wxWidgets 字符串

我有这个代码:

这在 Windows 中显示了罕见的符号而不是ñ但在 Linux 中它正确显示了字母..有什么想法吗?