Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何将数组转换为QString?_C++_Qt_Qt5 - Fatal编程技术网

C++ 如何将数组转换为QString?

C++ 如何将数组转换为QString?,c++,qt,qt5,C++,Qt,Qt5,我使用QString::number()将float[4]转换为QString,但我看到一个错误: 调用重载的“number(float[4])”是不明确的QString::number有各种重载: QString number(long n, int base = 10) QString number(double n, char format = 'g', int precision = 6) QString number(ulong n, int base = 10) QString nu

我使用QString::number()将float[4]转换为QString,但我看到一个错误:


调用重载的“number(float[4])”是不明确的

QString::number
有各种重载:

QString number(long n, int base = 10)
QString number(double n, char format = 'g', int precision = 6)
QString number(ulong n, int base = 10)
QString number(int n, int base = 10)
QString number(uint n, int base = 10)
QString number(qlonglong n, int base = 10)
QString number(qulonglong n, int base = 10)
编译器正在尝试将数组转换为指针,并将指针转换为整数。由于它可以将指针转换为存在重载的多个整数类型,因此无法决定使用哪个重载


您的意思是在调用
QString::number
时使用数组还是仅使用数组的一个元素?

您只能将一个值转换为字符串,而不能转换为数组。好的(那么我应该问-如何显示浮点[4]通过文本编辑?您需要提供更多信息。您希望如何以文本方式显示这些浮点数?您需要什么样的浮点精度?事实上,我对显示或精度的形式不感兴趣,我只想通过Qt cteator中的QTextEdit或其他小部件显示它。我使用数组,而不是此数组中的单个元素。这是pro问题。
QString::number
中没有可以与数组一起工作的重载。要将整个数组转换为
QString
,您必须转换数组的每个元素,决定使用什么分隔符来组合它们,并将结果字符串组合成一个循环。是的,我明白了。我可以通过textEdit以某种方式显示float?Hmm.QTextEdit-是QT Creator中图形界面的一个可视元素。与R Sahu一样,said迭代浮点数组,并使用QString::number()将每个浮点转换为QString。使用您选择的分隔符连接转换后的字符串。使用QTextEdit::setPlainText()将QTextEdits内容设置为结果字符串如果你不清楚接下来要做什么,我想你只需要学习更多的C++,阅读QT文档,最重要的是通过实践学习!