-
在Qt毫无疑问的是可以将自定义类型(struct/class)作为数据类型在C++类之间传递,但是从C++传递自定义类型并且暴露属性给Qml就不行了,因为C++与Qml之间的信号传递只支持基本类型,具体可以参考Data Type Conversion Between QML and C++
具体参考如下代码(带注释的是注意事项,不支持从QObject派生,并不支持NOTIFY属性)
class CustomData /*: public QObject*/
{
Q_GADGET
Q_PROPERTY(QString filePath READ filePath WRITE setFilePath /*NOTIFY filePathChanged*/)
Q_PROPERTY(QString duration READ duration WRITE setDuration /*NOTIFY durationChanged*/)
Q_PROPERTY(QString fileName READ fileName WRITE setFileName /*NOTIFY fileNameChanged*/)
public:
explicit CustomData()
: m_filePath(""), m_fileName("")


1394

被折叠的 条评论
为什么被折叠?



