[QML开发笔记]-QML扩展插件三(C++绘制控件库的使用)
QML扩展控件方法:通过c++绘制控件并生成库供QML使用。实现QML集成QWidget自绘制控件生成的库。
效果:
代码:
main.qml
import QtQuick 2.12
import QtQuick.Window 2.12
import KDMQuickControl 1.0
/**
* @FileName main.qml
* @brief File Description
* @author Kongdemin
* @date 2020-05
*/
Window {
visible: true
width: 640
height: 480
title: qsTr("QML集成QWidget自绘制控件")
AnalogClock{
id: analogClock
anchors.centerIn: parent
width: 350
height: 350
hourColor: "#8e44ad"
minuteColor: "#27ae60"
secColor: "#d35400"
}
Timer {
interval: 1000; running: true; repeat: true
onTriggered: analogClock.updatePaint()
}
}
将生成的库文件KDMQuickControl复制到可执行目录下,qml调用库CppControlPlugind.dll
目录结构如下: