1

使用 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 文本渲染器接受的类型,就像它接受“字符串”一样?它是一个错误吗?我找不到像这样的问题的任何参考,我一直在寻找几天。任何帮助将不胜感激。

4

0 回答 0