自定义QQuickItem中的文本

时间:2018-03-07 11:04:59

标签: qt qtquick2

我正在实现一个自定义QQuickItem,它应该能够制作一个线图(x vs y)。出于性能原因,我使用QSGNodes做到了这一点。我想知道为x-ticks实现Text-Labels的最佳方法是什么(它们应该根据数据范围自动设置)。

我应该使用QQuickPaintedItem还是有办法通过QQuickItem来实现?

或者可以在我的c ++文件中动态创建文本qml类型(http://doc.qt.io/qt-5/qml-qtquick-text.html)吗?

1 个答案:

答案 0 :(得分:0)

不要通过重新发明轮子使事情过于复杂。 QML已经有click类型。

有一个缺点 - 决定没有公共API以C ++形式使用C ++中的QML类型。我不建议用C ++创建QML对象,这只会适得其反。

这意味着您的自定义QML类型不会完全用C ++实现,您可以在C ++中实现“核心”内容,并且仍然在QML端组成完整类型,您还可以使用绑定,锚点,模型,定位器,动态范围以及C ++中很难做的所有好东西。

这种情况并不少见,许多库存QML控件都以这种方式实现 - 一个暴露给QML的抽象C ++核心,它在QML语法中完成了一个完整的控制。