使用 Qt 5 beta2 - 我正在尝试使用QVector <QVariant>
从数据库查询中加载的 QML 文本元素文本属性。
这个作品——
textobject = rootitem->findChild<QObject*>("titletext");
textobject->setProperty("text", G_names[1]);
-- 一会儿,然后某些字母不再可见。所以它正在获取传入的数据,然后停止渲染。如果我这样做——
textobject = rootitem->findChild<QObject*>("titletext");
textobject->setProperty("text", "const_char_string");
-- 它工作正常,我可以根据需要继续加载尽可能多的字符。我尝试通过使用从 QVector 转换为 const char*
QByteArray ba = the_string.toLatin1();
const char *c_str = ba.data();
textobject->setProperty("text", c_str);
——但它不会工作。同样的事情,停止以看似随机的方式显示某些字母。
如何将 QVector 中的值转换为 QML 文本渲染器接受的类型,就像它接受“字符串”一样?它是一个错误吗?我找不到像这样的问题的任何参考,我一直在寻找几天。任何帮助将不胜感激。