[QML開發筆記]-QML擴展插件三(C++繪製控件庫的使用)

[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

目錄結構如下:
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章