qstring相关内容

QML 中 QString::arg() 的等价物是什么

我想知道如何在 QML 中创建一个包含一些参数的字符串?Qt中的一些类似的东西: QString str("%1 %2");str = str.arg("数字").arg(12);//str = "数字 12" 解决方案 在QML环境中,arg()函数已经添加到字符串原型中,所以基本上可以像C++一样在QML中使用string.arg(). 关于此的文档较少,但我确信它适用于 Qt 4 ..
发布时间:2022-01-19 23:13:42 其他开发

带有 QString 类型的 C++ 中的 switch/case 语句

我想在我的程序中使用 switch-case,但是编译器给了我这个错误: 'QString' 类型的 switch 表达式是非法的 如何将 switch 语句与 QString 一起使用? 我的代码如下: bool isStopWord(QString word){布尔标志 = 假;开关(字){案例“的":标志=真;休息 ;案例“在":标志=真;休息 ;案例“在":标志=真;休息 ;案 ..
发布时间:2022-01-19 10:41:23 C/C++开发

如何将表示以指数形式表示的十进制数的字符串转换为Qt中的浮点数?

我在一个以指数形式表示的文本文件中有一些十进制数字,例如:144.2e-3.我想将值存储在浮点数中.在 qt 中,当我直接使用“number.toFloat()"方法时,它返回“0".请帮忙. 解决方案 toFloat() 应该可以工作.检查您的字符串是否仅包含数字.如果字符串还包含其他内容,例如 "144.2e-3 a",则 toFloat() 返回 0.请注意,字符串中的其他数字也会导 ..
发布时间:2022-01-13 08:19:19 C/C++开发

如何从 Qt 中的 QListView 选定项获取 QString?

我需要在QListView 中获取所选项目名称作为QString.我试过谷歌,但我没有找到任何有用的东西. 解决方案 这取决于 selectionMode 假设您有 ExtendedSelection 这意味着您可以选择任意数量的项目(包括 0). ui->listView->setSelectionMode(QAbstractItemView::ExtendedSelection); ..
发布时间:2021-12-09 17:05:13 其他开发

读取 QProcess 输出到字符串

我有一个像这样使用 QProcess 的代码. int main(int argc, char *argv[]){int状态=0;QProcess pingProcess;QString ba;QString exec = "snmpget";QStringList 参数;参数 这将输出以下内容. SNMPv2-SMI::enterprises.30966.1.2.1.1.1.5.10 = ..
发布时间:2021-12-09 17:04:50 C/C++开发

将 std::string 转换为 QString

我有一个 std::string content,我知道它包含 UTF-8 数据.我想将其转换为 QString.如何避免 Qt 中的 from-ASCII 转换? 解决方案 有一个 QString 函数叫做 fromUtf8 需要一个 const char*: QString str = QString::fromUtf8(content.c_str()); ..
发布时间:2021-12-09 16:40:35 C/C++开发

如何将字符串更改为 QString?

最基本的方法是什么? 解决方案 如果你说的字符串是 std::string 你可以用这个方法: QString QString::fromStdString(const std::string & str) std::string str = "Hello world";QString qstr = QString::fromStdString(str); 如果你的字符串是 As ..
发布时间:2021-12-09 16:23:55 C/C++开发

QString 到 char* 的转换

我试图通过以下方法将 QString 转换为 char* 类型,但它们似乎不起作用. //QLineEdit *line=new QLineEdit();{这里只是描述什么是线}QString temp=line->text();char *str=(char *)malloc(10);QByteArray ba=temp.toLatin1();strcpy(str,ba.data()); 您 ..
发布时间:2021-12-09 16:22:37 C/C++开发

用反斜杠空格替换 QString 中的空格

我需要用反斜杠空格替换 QString 中的空格. 我有:QString myPath =/home/matt/my file.txt 我需要:QString myPath =/home/matt/my\file.txt 我尝试使用 myPath.replace(" ", "\ "); 但不幸的是编译器将其作为转义序列中断. 解决方案 编译器使用 \ 作为字符串中的转义字 ..
发布时间:2021-09-12 19:16:23 服务器开发

Qt 为什么使用 QString::number() 而不是 QLocale().toString()?

我正在开发的应用程序将在许多国家/地区推出,需要支持他们的语言.我一直在回顾我的代码并替换以下每个实例: QString::number() 和 QString().toDouble() 与 QLocale().toString() 和 QLocale().toDouble() 我没有在网上找到太多比较这两个类的内容,但我对使用后者的影响很感兴趣,如果没有 - 为什么要使用 ..
发布时间:2021-09-09 18:54:27 其他开发

将数字格式化为特定的 QString 格式

我有一个关于将十进制数格式化为某种 QString 格式的问题.基本上,我的程序中有一个可以接受任何值的输入框.我希望它将此框中的值转换为格式“+05.30"(基于值).该值将限制为 +/-99.99. 一些例子包括: .2 --> +00.02 -1.5 --> -01.50 9.9 --> +09.90 我正在考虑使用这样的转换器,但它会有一些明显的问题(没有前导 ..
发布时间:2021-08-31 18:39:38 C/C++开发

for循环中的Qt字符串生成器

遵循this和 这意味着它的最佳使用可能不在循环中(例如上面的代码).但是,即便如此,它也为您提供了某种优化,从下面两个版本的 gprof 和 Measure-Command 输出中都可以看出. 版本 1 - QStringBuilder 和 operator%(gprof 累积秒数:0.46;PowerShell Measure-Command:5:23s) for (auto it ..
发布时间:2021-08-31 18:31:05 C/C++开发

交替使用 std::string 和 QString

我在我正在为图形和 GUI 组件工作的软件系统中广泛使用 Qt.然而,对于大多数内部算法和数据处理来说,Qt 的作用较小. 我经常需要将 std::string 转换为 QString,反之亦然.我的倾向是尽可能多地使用 std::string 并在需要将字符串传递给 Qt 类(例如与文件系统一起使用的类)时仅使用 QString. 当我今天早上编程时,我突然想到在我的代码中同时使用 ..
发布时间:2021-08-30 19:19:26 C/C++开发

将 QString 转换为 std::string

我看过其他几篇关于将 QString 转换为 std::string 的帖子,应该很简单.但不知何故,我收到了一个错误. 我的代码是用 cmake 编译成 VS 项目的(我用的是 VS express),所以 QT 库没有问题,我写的 GUI 除了这部分也能用. 我有一个 QComboBox cb 保存某些对象的名称,还有一个 QLineEdit lineEdit 允许我指定我要查找的 ..
发布时间:2021-08-30 19:11:29 C/C++开发

QTableWidget 标题的上标

我正在学习QT,不得不设计一个这样的表格 我需要用“2"作为上标的“m2". 这是我的代码: ui.tableWidget->horizo​​ntalHeaderItem(0)->setText("Date");ui.tableWidget->horizo​​ntalHeaderItem(0)->setBackgroundColor(QColor(217, 217, 217));ui ..
发布时间:2021-06-30 18:45:47 其他开发

查找包含值的单元格的索引并在 QTableView 中突出显示所有这些单元格

我们如何使用 QT c++ 在 QTableView 中找出包含 QString 的单元格的索引(即行号和列号)? (P.S.:没有点击qtableview中的单元格) 解决方案 您可以使用 findItems() 函数来查找您的单元格. findItems() 函数返回在给定列中使用给定标志与给定文本匹配的项目列表. for (int index = 0; index co ..
发布时间:2021-06-30 18:44:11 C/C++开发

如何计算 QString 开头的重复字符?

我正在处理一个行列表,我需要计算开头出现的哈希值. # item 1## 项目 1, 1## 项目 1、2# 项目 2 等等. 如果每一行都是一个 QString,我怎样才能返回出现在字符串开头的哈希数? QString s("### foo # bar ");int numberOfHashes = s.count("#");//答案应该是 3,而不是 4 解决方案 琐碎: i ..
发布时间:2021-06-30 18:38:24 C/C++开发