Q1:我对qml,quick1.0和quick2.0感到困惑,他们之间有什么区别。 我使用基于qt 5.1.1的qt creator 2.8.1。 我想开发一个桌面程序,我应该使用哪种技术? Q2:如何将数据导出到快速程序?我只能find有关qml的文档v4.7。
我想知道是否有任何macros或方式如何注册Qt模型作为QObject的属性。 例如,我有AnimalModel ( http://doc.qt.io/qt-5/qtquick-modelviewsdata-cppmodels.html#qabstractitemmodel )。 我知道我可以将它传递给QuickView的根上下文 QuickView view; view.rootContext()->setContextProperty("myModel", &model); 如果我有通过Qmlmacros注册的QObject,我也可以通过这个对象来查看: view.rootContext()->setContextProperty("obj", pDataObject); 但是如果我想要拥有包含任何数据模型的QObject? 例如: class DataObject : public QObject { Q_OBJECT Q_PROPERTY(QString name READ name WRITE setName NOTIFY nameChanged) Q_PROPERTY(QString color READ color WRITE setColor NOTIFY colorChanged) … AnimalModel m_modelAnimals; //Is this possible in any way? //Q_PROPERTY(AnimalModel modelAnimals READ modelAnimals NOTIFY modelAnimalsChanged) }; 我发现的每个例子都显示了如何将QAbstractListModel传递给根上下文。 […]