Qt Creator 中 QPieSlice 的第一个参数没有从“QCharRef”到“QString”的可行转换

问题描述

我有一个 QStringlist "word" 和一个 Qstring "a",它是 word 的一个元素。我想插入“a”作为 QPieSlice 的标签,但出现以下错误。任何的想法? 错误:没有从“QCharRef”到“QString”的可行转换 如何将 QCharRef 转换为 QString?

//...
   QStringList word;
   for (int i = 0; i < NUM1; i++) {
        word.append(jsonArray[i].toString());
    }
//...
   QString a = word[0];
   qDebug() << typeid(word[0]). name(); // Answer: 7QString
//...   
   SLICE = new QPieSlice(a,NUM2); // error: No viable conversion from 'QCharRef' to 'QString' 

当我将其替换为:

QString a = QString(word[0]);

它运行没有错误但没有输出只是这个按摩:

使用带有指向 QString 有效范围之外的索引的 QCharRef。相应的行为已被弃用,并将在 Qt 的未来版本中更改

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...