[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
目錄結構如下: