本文主要是介绍在Qml中使用QCustomPlot,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
QmlQCustomPlot
基于 QCustomPlot,一个支持在 Qml 中使用的简单包
🔔工程下载
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.priHEADERS += $$files(*.h)
SOURCES += $$files(*.cpp *.cc)QT += core gui quick widgets printsupportQTPLUGIN += 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.proTEMPLATE = 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
这篇关于在Qml中使用QCustomPlot的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!