如何解决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 举报,一经查实,本站将立刻删除。