QmlQCustomPlot
基于 QCustomPlot,一个支持在 Qml 中使用的简单包
![version](https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=https%3A%2F%2Fimg.shields.io%2Fgithub%2Fpackage-json%2Fv%2FMrHulu%2FQmlQCustomPlot&pos_id=img-oimyMf79-1718696709114%29)
🔔工程下载
GitHub源码下载:https://github.com/MrHulu/QmlQCustomPlot
CSDN资源下载 (免费):https://download.csdn.net/download/qq_41898196/89450306
🔔快速开始
使用cmake构建
在你的工程目录内创建一个目录, 假设你为改目录命名为QmlQCustomPlot, 本仓库的src
目录是一个独立的模块,
可直接拷贝src
里面的所有文件到你的QmlQCustomPlot
目录内, 然后在你的项目适当的CMakeList.txt里链接这个模块即可
使用qmake构建
在你的工程目录内创建一个目录, 假设你为改目录命名为QmlQCustomPlot, 拷贝src
里面的所有文件(除了CMakeLists.txt
)到你的QmlQCustomPlot
目录内, 创建一个名为QmlQCusomPlot.pri
的文件, 内容如下:
# QmlQCusomPlot.pri
HEADERS += $$files(*.h)
SOURCES += $$files(*.cpp *.cc)
QT += core gui quick widgets printsupport
QTPLUGIN += qmlplugin
QML_IMPORT_PATH = $$PWD
QML_FILE_EXTENSIONS += .qml
# Setting the C++ standard (C++11 is assumed to be used here, adjust as appropriate)
CONFIG += c++11
# Linking Qt libraries
LIBS += -lQt5Core \
-lQt5Gui \
-lQt5Quick \
-lQt5Widgets \
-lQt5PrintSupport
接下来,在你的.pro文件中包含这个.pri文件,例如,如果你的项目名为MyProject.pro
,则在该文件中添加以下行:
# MyProject.pro
TEMPLATE = app
TARGET = MyProject
# Include QmlQCustomPlot modules
include(QmlQCusomPlot.pri)
# Other...
🔔讨论
- 截止到2024年05月27日,目前作者还没有实现直接支持qml的QCustomPlot,但是我联系了作者,作者有说在实施但是具体上线时间没有一个实际的计划。
- QCustomPlot源码中虽然很多属性使用了
Q_PROPERTY
,但是没有信号导致无法对QML的属性绑定提供支持。所以封装为可以提供Qml使用的类需要的工作量巨大😭,我只封装了一部分,如果无法满足你的需求,可以直接修改源码,应该很简单。
- 一些其他的参考:https://www.qcustomplot.com/index.php/support/forum/172
🔔UML