qml QCustomPlot
时间: 2023-11-01 11:18:29 浏览: 255
QCustomPlot
qml QCustomPlot是一个用于在QML中显示和操作图表的库。它是基于QCustomPlot库的QWidget实现的。如果想要将QWidget转换为qml,可以参考这个博客:https://blog.csdn.net/CLinuxF/article/details/98208351 。
在qml QCustomPlot中,没有单独可以调用的函数。为了清除所有数据,可以使用setData()函数代替clear_all()函数。以下是一个示例代码:
```cpp
void clear_all() {
getPlot()->graph(0)->setData(QVector<double>(), QVector<double>());
getPlot()->replot();
}
```
如果想要单独添加一个点,可以使用append_data()函数。以下是一个示例代码:
```cpp
void append_data(const double& key, const double& val) {
getPlot()->graph(0)->addData(key, val);
}
```
replot()函数用于刷新显示界面。根据文档显示,刷新的方式有四种:
- rpImmediateRefresh:立即全局更新(先立即重绘表格,然后调用QWidget::repaint()重绘整个widget)
- rpQueuedRefresh:依次更新(先立即重绘表格,然后调用QWidget::update()进行更新,避免多次repaint()消耗资源)
- rpRefreshHint(默认):取决于hint是否被设置为QCP::phImmediateRefresh,可以查看setPlottingHints()
- rpQueuedReplot:整个更新事件循环进行,以避免没有意义的重复更新。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [基于QtQuick的QCustomPlot实现 (QML 实现)](https://download.csdn.net/download/clinuxf/11463830)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [20200511-01 基于 QCustomPlot 移植到 QML 上(qt.514)](https://blog.csdn.net/qq_24890953/article/details/106055644)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文