问题标签 [qstring]

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 回答
2822 浏览

c++ - 如何确定 QString 中的特定字符是字母还是标点符号?

如何确定 QString 中的特定字符是否是任何语言的字母或标点符号?

例如,我想找到.ingâteau.但不是â.

0 投票
1 回答
31734 浏览

qt - QString::toDouble() 给我双精度错误

我有一个包含“09338.712001”的 QString myNumber。当我做:

myNumber.toDouble();,它返回 9338.71,但我希望双精度为原始值,即 09338.712001。有谁知道如何让 toDouble 返回的双精度与 QString 具有相同的精度?谢谢。

0 投票
1 回答
399 浏览

c++ - setText 方法替换现有文本, append 方法在新行之后输入新文本;我如何将 QStrings 背靠背连接起来?

所有 Qt 小部件都有一个替换现有文本的 SetText 和一个在添加 QString 之前添加新行的追加,但是有什么方法可以连接文本吗?

0 投票
3 回答
10565 浏览

c++ - 将 QModelIndex 转换为 QString

有没有办法将 QModelIndex 转换为 QString?这背后的主要目标是我想使用动态生成的 QListView-Items 的内容。

这甚至是获取当前选定项目的正确方法吗?

提前致谢!

0 投票
1 回答
7462 浏览

c++ - Qt C++初始化一个QStringList类成员

我有一个类型的班级成员QStringList。我有一个猜测,当这个类被实例化时,nex实例会得到一个QStringLsit没有元素的实例。
我有一个函数应该QStringList在用户交互中填写这个。但是,我在调试器中看到函数调用时类成员不存在。这可能是什么?有没有办法初始化QListString我可能在这里丢失的?

0 投票
1 回答
568 浏览

c++ - 在 QComboBox 中搜索 QString

如何在 QComboBox 中找到 QString?我想获取组合框中与我的字符串对应的元素的索引。有本地方法吗?

提前致谢。

0 投票
1 回答
1511 浏览

qt - Qt:可以使用QString作为异常类的成员吗

我正在开发一个自定义异常,我需要一个 QString 成员。就像是:

当我尝试使用它时:

我得到一个分段错误。症状与此处描述的相似: Qt QString cloning Segmentation Fault

SIGSEGV 源自QBasicAtomicInt::ref,来自QString::QString(const QString &other)

在我看来,好像有人试图在复制构造函数中复制无效的 QString。我的理解是,只要有对它的有效引用,QString 就会保留一个指向其内容的指针。如果正在制作 MyException 实例的副本,那么临时堆栈实例是否没有离开范围并且副本应该成功?

当我在MyException没有 QString 成员的情况下实现时,一切正常。

0 投票
2 回答
674 浏览

qt - QString arg() 打印限制?

我可能错过了一些关于QString论点操纵的重要内容。

找不到 str2 给出有效结果的原因。我发现很少有以 str1 方式编写的示例,所以我想它应该可以工作。谢谢。

结果是:

0 投票
2 回答
568 浏览

qt - 获取外部库中文件的路径

我已经制作了 2 个 Qt 项目。一个构建一个库,另一个构建一个使用该库的 GUI。我的图书馆项目包括我制作的一堆着色器。在我的 GUI 中,我想引用这些着色器的路径。我的方法是在我的库中调用一个静态函数,该函数getLibraryPath()QString我的文件系统上的路径引用到库中。

我尝试过使用QDir::currentPath()QApplication::applicationFilePath()其他类似的返回路径的函数,但它们都返回引用我的 GUI 路径的路径,而不是库的路径,即使获取路径的函数位于库内。

在我的 GUI 中,我尝试通过执行以下操作来引用着色器:Shader->addShaderFromSourceFile(QGLShader::Vertex, MyExternalLib::getLibraryPath() + "/shaders/MyVertexShader.vs");

0 投票
2 回答
3187 浏览

c++ - 如何让 QChar.unicode() 报告组合字符的 utf-16 表示?

我正在尝试为Code page 437编写编解码器。我的计划是只传递 ASCII 字符并将剩余的 128 个字符映射到一个表中,使用 utf-16 值作为键。

对于某些组合字符(带点的字母、波浪线等),该字符似乎占据了两个 QChar。

打印程序参数的 utf-16 值的测试程序:

一些输出:

我曾预料到

尝试了 QString 中可用的各种规范化形式,但没有人的字节数比默认值少。

由于 QChar 是 2 个字节,它应该能够将上述字符的值保存在一个对象中。为什么 QString 使用两个 QChar?如何获取组合的 unicode 值?