qstring相关内容
我想知道如何在 QML 中创建一个包含一些参数的字符串?Qt中的一些类似的东西: QString str("%1 %2");str = str.arg("数字").arg(12);//str = "数字 12" 解决方案 在QML环境中,arg()函数已经添加到字符串原型中,所以基本上可以像C++一样在QML中使用string.arg(). 关于此的文档较少,但我确信它适用于 Qt 4
..
我想在我的程序中使用 switch-case,但是编译器给了我这个错误: 'QString' 类型的 switch 表达式是非法的 如何将 switch 语句与 QString 一起使用? 我的代码如下: bool isStopWord(QString word){布尔标志 = 假;开关(字){案例“的":标志=真;休息 ;案例“在":标志=真;休息 ;案例“在":标志=真;休息 ;案
..
我在一个以指数形式表示的文本文件中有一些十进制数字,例如:144.2e-3.我想将值存储在浮点数中.在 qt 中,当我直接使用“number.toFloat()"方法时,它返回“0".请帮忙. 解决方案 toFloat() 应该可以工作.检查您的字符串是否仅包含数字.如果字符串还包含其他内容,例如 "144.2e-3 a",则 toFloat() 返回 0.请注意,字符串中的其他数字也会导
..
我有这个 Python 3.5.1 程序,它带有 PyQt5 和一个从 QtCreator ui 文件创建的 GUI,其中 pyqtSlot 装饰器导致“TypeError: connect() 在 textChanged(QString) 和edited() 之间失败". 在重现问题的示例代码中,我有 2 个自定义类:MainApp 和 LineEditHandler.MainApp 实例
..
我需要在QListView 中获取所选项目名称作为QString.我试过谷歌,但我没有找到任何有用的东西. 解决方案 这取决于 selectionMode 假设您有 ExtendedSelection 这意味着您可以选择任意数量的项目(包括 0). ui->listView->setSelectionMode(QAbstractItemView::ExtendedSelection);
..
我有一个像这样使用 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 =
..
我有一个 std::string content,我知道它包含 UTF-8 数据.我想将其转换为 QString.如何避免 Qt 中的 from-ASCII 转换? 解决方案 有一个 QString 函数叫做 fromUtf8 需要一个 const char*: QString str = QString::fromUtf8(content.c_str());
..
最基本的方法是什么? 解决方案 如果你说的字符串是 std::string 你可以用这个方法: QString QString::fromStdString(const std::string & str) std::string str = "Hello world";QString qstr = QString::fromStdString(str); 如果你的字符串是 As
..
我试图通过以下方法将 QString 转换为 char* 类型,但它们似乎不起作用. //QLineEdit *line=new QLineEdit();{这里只是描述什么是线}QString temp=line->text();char *str=(char *)malloc(10);QByteArray ba=temp.toLatin1();strcpy(str,ba.data()); 您
..
我正在尝试做这样的事情: QString 字符串;//做事...std::cout
..
我正在尝试编译一些代码,它简化为: #include #include #include 班级分类{std::vector>数据;QString 名称;};int main(){std::vector类别;category.emplace_back();}; 按原样编译,它会导致 g++ 和 clang++ 类似的以下错误: 在/opt/gcc-4.8/include/c++/4.8.2/m
..
我需要用反斜杠空格替换 QString 中的空格. 我有:QString myPath =/home/matt/my file.txt 我需要:QString myPath =/home/matt/my\file.txt 我尝试使用 myPath.replace(" ", "\ "); 但不幸的是编译器将其作为转义序列中断. 解决方案 编译器使用 \ 作为字符串中的转义字
..
我正在开发的应用程序将在许多国家/地区推出,需要支持他们的语言.我一直在回顾我的代码并替换以下每个实例: QString::number() 和 QString().toDouble() 与 QLocale().toString() 和 QLocale().toDouble() 我没有在网上找到太多比较这两个类的内容,但我对使用后者的影响很感兴趣,如果没有 - 为什么要使用
..
我有一个关于将十进制数格式化为某种 QString 格式的问题.基本上,我的程序中有一个可以接受任何值的输入框.我希望它将此框中的值转换为格式“+05.30"(基于值).该值将限制为 +/-99.99. 一些例子包括: .2 --> +00.02 -1.5 --> -01.50 9.9 --> +09.90 我正在考虑使用这样的转换器,但它会有一些明显的问题(没有前导
..
遵循this和 这意味着它的最佳使用可能不在循环中(例如上面的代码).但是,即便如此,它也为您提供了某种优化,从下面两个版本的 gprof 和 Measure-Command 输出中都可以看出. 版本 1 - QStringBuilder 和 operator%(gprof 累积秒数:0.46;PowerShell Measure-Command:5:23s) for (auto it
..
我在我正在为图形和 GUI 组件工作的软件系统中广泛使用 Qt.然而,对于大多数内部算法和数据处理来说,Qt 的作用较小. 我经常需要将 std::string 转换为 QString,反之亦然.我的倾向是尽可能多地使用 std::string 并在需要将字符串传递给 Qt 类(例如与文件系统一起使用的类)时仅使用 QString. 当我今天早上编程时,我突然想到在我的代码中同时使用
..
我看过其他几篇关于将 QString 转换为 std::string 的帖子,应该很简单.但不知何故,我收到了一个错误. 我的代码是用 cmake 编译成 VS 项目的(我用的是 VS express),所以 QT 库没有问题,我写的 GUI 除了这部分也能用. 我有一个 QComboBox cb 保存某些对象的名称,还有一个 QLineEdit lineEdit 允许我指定我要查找的
..
我正在学习QT,不得不设计一个这样的表格 我需要用“2"作为上标的“m2". 这是我的代码: ui.tableWidget->horizontalHeaderItem(0)->setText("Date");ui.tableWidget->horizontalHeaderItem(0)->setBackgroundColor(QColor(217, 217, 217));ui
..
我们如何使用 QT c++ 在 QTableView 中找出包含 QString 的单元格的索引(即行号和列号)? (P.S.:没有点击qtableview中的单元格) 解决方案 您可以使用 findItems() 函数来查找您的单元格. findItems() 函数返回在给定列中使用给定标志与给定文本匹配的项目列表. for (int index = 0; index co
..
我正在处理一个行列表,我需要计算开头出现的哈希值. # item 1## 项目 1, 1## 项目 1、2# 项目 2 等等. 如果每一行都是一个 QString,我怎样才能返回出现在字符串开头的哈希数? QString s("### foo # bar ");int numberOfHashes = s.count("#");//答案应该是 3,而不是 4 解决方案 琐碎: i
..