问题标签 [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 回答
1597 浏览

c++ - QTextEdit 的内存问题

我正在尝试使用 QTextEdit 输出 QstringList

例如

但是列表的大小绝对可以达到 1700 行。在大约 400ish 追加后,我收到此错误消息。

ipodGuiLoaderQT.exe 中 0x65154715 处的未处理异常:0xC0000005:访问冲突读取位置 0xfdfdfe11。

这通常表明存在内存溢出,但我无法控制 textBrowser 的内存,还是我走错了路?

编辑

我做了一个小改动,我现在将列表元素添加到一个名为 string 的 Qstring 中,然后在循环结束时设置文本。

例如

我仍然有同样的问题。

0 投票
3 回答
333 浏览

c++ - 恢复运行时 unicode 字符串

我正在构建一个应用程序,它通过 tcp 接收带有编码 unicode 的运行时字符串,示例字符串为“\u7cfb\u8eca\u4e21\uff1a\u6771\u5317 ...”。我有以下内容,但不幸的是,我只能在编译时从中受益,因为:不完整的通用字符名称 \u 因为它在编译时需要 4 个十六进制字符。

我正在寻找运行时的解决方案,我可以预见到分解这些字符串并进行一些操作以将“\u”分隔符之后的那些十六进制转换为基数 10,然后将它们传递给 QChar 的构造函数,但我正在寻找如果存在更好的方法,因为我非常担心这种方法所产生的时间复杂度并且不是专家。

有没有人有任何解决方案或提示。

0 投票
3 回答
20277 浏览

qt - 使用 arg() 将数字附加到 QString ,有更好的方法吗?

我一直在使用 QString::number () 将数字转换为字符串很长时间,现在我想知道是否有比以下更好的方法:

我怎样才能节省 QString::number () ?我检查了文档,似乎只有“%1”适用,没有其他类似“%d”的东西可以工作

0 投票
4 回答
40737 浏览

c++ - 删除字符串中的空格

我有一个 lots\t of\nwhitespace\r\n 我已经简化的字符串,但我仍然需要摆脱字符串中的其他空格。

我可以erase_all(str, " ");在 boost 中做到这一点,但我想留在 qt 中。

0 投票
3 回答
10933 浏览

regex - QString拆分多个分隔符

我无法正确拆分 QString。除非我弄错了,否则对于多个分隔符,我需要一个正则表达式,而且我似乎无法弄清楚一个表达式,因为我对它们很陌生。

该字符串是从文件输入的文本:

f 523/845/1 524/846/2 562/847/3 564/848/4

我需要将每个数字分别放入一个数组中。

一些代码......

任何指针?

干杯

0 投票
1 回答
4634 浏览

regex - QString::contains(QRegExp) 应该返回什么?我可以在 RegExp 中使用位置元字符吗?

我正在尝试检测我的输入是 URL 还是纯文件路径。我只是在字符串中检查 http:// 或 www,这对我来说就足够了。

所以,我正在尝试 QString::contains(QRegExp) 并且我发现它没有返回我期望的结果。我做了一个片段来证明它是假的:

如果第一个参数不以 www 或 http:// 开头,则应打印 0,如果以 www 或 http:// 开头,则应打印 1。但是,这是我的结果:

有谁知道发生了什么?

0 投票
2 回答
2531 浏览

qt - 在 QPlainTextEdit 对象中显示整数和浮点数

我想在 QPlainTextEdit 对象中显示一个数值。我为此目的使用下面的代码。

是否有任何其他方法可以在 QPlainTextEdit 中显示整数和浮点数而不定义新的 QString 对象。

谢谢。

0 投票
1 回答
4670 浏览

qt - 使用 Qstring::toDouble 来检查数据

我正在尝试使用该QString::toDouble()功能验证用户输入。文档说该函数应该像这样使用:

所以我试图使用它*ok来抛出错误消息,如果它是错误的,目的是只允许用户输入有效的整数或小数。问题是即使输入了单词,消息也总是返回有效。到目前为止,这是我的代码:

我有一种感觉,我没有validate正确地传递论点,但文档不够扎实,我无法真正了解;也许该QString::toDouble()函数正在将字母转换为值。

有人可以解释我哪里出错了吗?

0 投票
5 回答
25356 浏览

c++ - 如何将指针值转换为 QString?

出于调试目的,我经常将指针值(大部分this)输出到 qDebug:

qDebug("pointer of current object = 0x%08x",this);, 使用 "%08x" 作为格式字符串并简单地this作为参数传递。

如何将指针值转换为 QString?

这是我到目前为止得到的:

但是编译器似乎并没有弄清楚如何处理该值。在这种情况下要char纠正吗?或者有什么更安全的方法来做到这一点?

在 Qt 4.7.4 中使用 Visual C++。

编辑

qulonglong按照建议使用

产生编译器错误消息(错误 C2666)

0 投票
2 回答
9146 浏览

qt - QDateTime 到 QString,在 Qt3 中以毫秒为单位

Qt3 中有没有办法将 QDateTime 转换为 QString 并返回到 QDateTime,以便最终 QDateTime 将包含有关毫秒的信息?

谢谢。