问题标签 [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.
c++ - 如何确定 QString 中的特定字符是字母还是标点符号?
如何确定 QString 中的特定字符是否是任何语言的字母或标点符号?
例如,我想找到.
ingâteau.
但不是â
.
qt - QString::toDouble() 给我双精度错误
我有一个包含“09338.712001”的 QString myNumber。当我做:
myNumber.toDouble();
,它返回 9338.71,但我希望双精度为原始值,即 09338.712001。有谁知道如何让 toDouble 返回的双精度与 QString 具有相同的精度?谢谢。
c++ - setText 方法替换现有文本, append 方法在新行之后输入新文本;我如何将 QStrings 背靠背连接起来?
所有 Qt 小部件都有一个替换现有文本的 SetText 和一个在添加 QString 之前添加新行的追加,但是有什么方法可以连接文本吗?
c++ - 将 QModelIndex 转换为 QString
有没有办法将 QModelIndex 转换为 QString?这背后的主要目标是我想使用动态生成的 QListView-Items 的内容。
这甚至是获取当前选定项目的正确方法吗?
提前致谢!
c++ - Qt C++初始化一个QStringList类成员
我有一个类型的班级成员QStringList
。我有一个猜测,当这个类被实例化时,nex
实例会得到一个QStringLsit
没有元素的实例。
我有一个函数应该QStringList
在用户交互中填写这个。但是,我在调试器中看到函数调用时类成员不存在。这可能是什么?有没有办法初始化QListString
我可能在这里丢失的?
c++ - 在 QComboBox 中搜索 QString
如何在 QComboBox 中找到 QString?我想获取组合框中与我的字符串对应的元素的索引。有本地方法吗?
提前致谢。
qt - Qt:可以使用QString作为异常类的成员吗
我正在开发一个自定义异常,我需要一个 QString 成员。就像是:
当我尝试使用它时:
我得到一个分段错误。症状与此处描述的相似: Qt QString cloning Segmentation Fault
SIGSEGV 源自QBasicAtomicInt::ref
,来自QString::QString(const QString &other)
。
在我看来,好像有人试图在复制构造函数中复制无效的 QString。我的理解是,只要有对它的有效引用,QString 就会保留一个指向其内容的指针。如果正在制作 MyException 实例的副本,那么临时堆栈实例是否没有离开范围并且副本应该成功?
当我在MyException
没有 QString 成员的情况下实现时,一切正常。
qt - QString arg() 打印限制?
我可能错过了一些关于QString
论点操纵的重要内容。
找不到 str2 给出有效结果的原因。我发现很少有以 str1 方式编写的示例,所以我想它应该可以工作。谢谢。
结果是:
qt - 获取外部库中文件的路径
我已经制作了 2 个 Qt 项目。一个构建一个库,另一个构建一个使用该库的 GUI。我的图书馆项目包括我制作的一堆着色器。在我的 GUI 中,我想引用这些着色器的路径。我的方法是在我的库中调用一个静态函数,该函数getLibraryPath()
将QString
我的文件系统上的路径引用到库中。
我尝试过使用QDir::currentPath()
和QApplication::applicationFilePath()
其他类似的返回路径的函数,但它们都返回引用我的 GUI 路径的路径,而不是库的路径,即使获取路径的函数位于库内。
在我的 GUI 中,我尝试通过执行以下操作来引用着色器:Shader->addShaderFromSourceFile(QGLShader::Vertex, MyExternalLib::getLibraryPath() + "/shaders/MyVertexShader.vs");
c++ - 如何让 QChar.unicode() 报告组合字符的 utf-16 表示?
我正在尝试为Code page 437编写编解码器。我的计划是只传递 ASCII 字符并将剩余的 128 个字符映射到一个表中,使用 utf-16 值作为键。
对于某些组合字符(带点的字母、波浪线等),该字符似乎占据了两个 QChar。
打印程序参数的 utf-16 值的测试程序:
一些输出:
我曾预料到
尝试了 QString 中可用的各种规范化形式,但没有人的字节数比默认值少。
由于 QChar 是 2 个字节,它应该能够将上述字符的值保存在一个对象中。为什么 QString 使用两个 QChar?如何获取组合的 unicode 值?