问题标签 [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++ - QTextEdit 的内存问题
我正在尝试使用 QTextEdit 输出 QstringList
例如
但是列表的大小绝对可以达到 1700 行。在大约 400ish 追加后,我收到此错误消息。
ipodGuiLoaderQT.exe 中 0x65154715 处的未处理异常:0xC0000005:访问冲突读取位置 0xfdfdfe11。
这通常表明存在内存溢出,但我无法控制 textBrowser 的内存,还是我走错了路?
编辑
我做了一个小改动,我现在将列表元素添加到一个名为 string 的 Qstring 中,然后在循环结束时设置文本。
例如
我仍然有同样的问题。
c++ - 恢复运行时 unicode 字符串
我正在构建一个应用程序,它通过 tcp 接收带有编码 unicode 的运行时字符串,示例字符串为“\u7cfb\u8eca\u4e21\uff1a\u6771\u5317 ...”。我有以下内容,但不幸的是,我只能在编译时从中受益,因为:不完整的通用字符名称 \u 因为它在编译时需要 4 个十六进制字符。
我正在寻找运行时的解决方案,我可以预见到分解这些字符串并进行一些操作以将“\u”分隔符之后的那些十六进制转换为基数 10,然后将它们传递给 QChar 的构造函数,但我正在寻找如果存在更好的方法,因为我非常担心这种方法所产生的时间复杂度并且不是专家。
有没有人有任何解决方案或提示。
qt - 使用 arg() 将数字附加到 QString ,有更好的方法吗?
我一直在使用 QString::number () 将数字转换为字符串很长时间,现在我想知道是否有比以下更好的方法:
我怎样才能节省 QString::number () ?我检查了文档,似乎只有“%1”适用,没有其他类似“%d”的东西可以工作
c++ - 删除字符串中的空格
我有一个 lots\t of\nwhitespace\r\n
我已经简化的字符串,但我仍然需要摆脱字符串中的其他空格。
我可以erase_all(str, " ");
在 boost 中做到这一点,但我想留在 qt 中。
regex - QString拆分多个分隔符
我无法正确拆分 QString。除非我弄错了,否则对于多个分隔符,我需要一个正则表达式,而且我似乎无法弄清楚一个表达式,因为我对它们很陌生。
该字符串是从文件输入的文本:
f 523/845/1 524/846/2 562/847/3 564/848/4
我需要将每个数字分别放入一个数组中。
一些代码......
任何指针?
干杯
regex - QString::contains(QRegExp) 应该返回什么?我可以在 RegExp 中使用位置元字符吗?
我正在尝试检测我的输入是 URL 还是纯文件路径。我只是在字符串中检查 http:// 或 www,这对我来说就足够了。
所以,我正在尝试 QString::contains(QRegExp) 并且我发现它没有返回我期望的结果。我做了一个片段来证明它是假的:
如果第一个参数不以 www 或 http:// 开头,则应打印 0,如果以 www 或 http:// 开头,则应打印 1。但是,这是我的结果:
有谁知道发生了什么?
qt - 在 QPlainTextEdit 对象中显示整数和浮点数
我想在 QPlainTextEdit 对象中显示一个数值。我为此目的使用下面的代码。
是否有任何其他方法可以在 QPlainTextEdit 中显示整数和浮点数而不定义新的 QString 对象。
谢谢。
qt - 使用 Qstring::toDouble 来检查数据
我正在尝试使用该QString::toDouble()
功能验证用户输入。文档说该函数应该像这样使用:
所以我试图使用它*ok
来抛出错误消息,如果它是错误的,目的是只允许用户输入有效的整数或小数。问题是即使输入了单词,消息也总是返回有效。到目前为止,这是我的代码:
我有一种感觉,我没有validate
正确地传递论点,但文档不够扎实,我无法真正了解;也许该QString::toDouble()
函数正在将字母转换为值。
有人可以解释我哪里出错了吗?
c++ - 如何将指针值转换为 QString?
出于调试目的,我经常将指针值(大部分this
)输出到 qDebug:
qDebug("pointer of current object = 0x%08x",this);
, 使用 "%08x" 作为格式字符串并简单地this
作为参数传递。
如何将指针值转换为 QString?
这是我到目前为止得到的:
但是编译器似乎并没有弄清楚如何处理该值。在这种情况下要char
纠正吗?或者有什么更安全的方法来做到这一点?
在 Qt 4.7.4 中使用 Visual C++。
编辑
qulonglong
按照建议使用
产生编译器错误消息(错误 C2666)。
qt - QDateTime 到 QString,在 Qt3 中以毫秒为单位
Qt3 中有没有办法将 QDateTime 转换为 QString 并返回到 QDateTime,以便最终 QDateTime 将包含有关毫秒的信息?
谢谢。