====== C++のデータをQMLに持っていく方法いろいろ ====== ===== QVariant/QVariantMap/QListを使う ===== ^ 利点 ^ 欠点 ^ | * らくちん、簡単、実装が早い * QML側で要素の追加・削除ができる | * 型が保証できない * QML側で自由にいじれるがゆえにカオス化しやすい * とある型を想定してるのに、余計な要素が入ってる、必要な要素が入ってない、 | ===== JSONを使う ===== ===== C++の型をqRegisterMetaTypeしてQMLに持っていく ===== ===== 参考サイト ===== * [[https://doc.qt.io/qt-5/qtqml-cppintegration-overview.html|Overview - QML and C++ Integration]] * [[https://doc.qt.io/qt-5/qtqml-cppintegration-exposecppattributes.html|Exposing Attributes of C++ Types to QML]]