QML文本元素数据类型/渲染问题,消失的字母

时间:2012-11-16 06:28:35

标签: c++ qt qml qt-quick qt5

使用Qt 5 beta2 - 我正在尝试使用从db查询加载的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文本渲染器的类型 接受喜欢它的“字符串”?这是一个错误吗?我找不到任何参考 对这样的问题,我一直在寻找几天。任何帮助都会很大 赞赏。

0 个答案:

没有答案