为QML创建C++插件

1. 为QML创建C++插件的官方原文

2.创建插件的过程

3.创建一个插件的实例:

此实例使用C++调用libexif库以读取图片的Exif信息,插件模块叫QMLExif。先上一个图感受一下效果:

关键代码如下:

...
// 插件类型实例
QMLExif {
    id: exif
    source: "./example.JPG"
    ifd: QMLExif.IFD_EXIF
}
...
TextEdit {
    id: valueEdit
    selectByMouse: true
    width: parent.width
    height: parent.height
    anchors.centerIn: parent
    horizontalAlignment: TextEdit.AlignLeft
    verticalAlignment: TextEdit.AlignVCenter
    color: "white"
    font.pixelSize: 10
    // 读取Exif信息
    text: exif.getTagValue(tag)
}

这样,我们在QML中就能实例化一个QMLExif对象以读取图片的Exif信息。

以上插件的代码托管于Github,有需要请参考:QMLExif

你可能感兴趣的:(Qt,Cor-Plugins)