widget - Qt. Add widgets to QChart, QChartview
问题描述
Currently, I am writing a code that plots some 2D-Data (splines) using QChartView and QChart. I want to add some graphics objects like rectangles or even images to the graphs. Is this possible? There seem to be no methods like draw rectangle within QChart. My code looks something like this:
QChartView *mainChart;
QChart *chart;
chart=new QChart();
series_x = new QSplineSeries; {...} chart->addSeries(series_x);
mainChart->setChart(plot); setCentralWidget(mainChart)
Best regards.
解决方案
您应该尝试使用resizeEvent()
QWidget 类中的方法,您可以直接从 QMainWindow 对象中使用该方法。
例如,如果您从 QMainWindow 继承的类称为 PersonalWindow,您将拥有:
个人窗口.h
void resizeEvent(QResizeEvent* event) override;
个人窗口.cpp
void PersonalWindow::resizeEvent(QResizeEvent* event) {
//
// Your own code here.
//
//
QMainWindow::resizeEvent(event);
}
在这种方法中,您可以获得一个成员变量,它是您的窗口的当前大小,并将其设置回您的图表。
推荐阅读
- startup - 如何在 Blazor PWA 启动时创建对象
- googlebot - 如何让 googlebot 搜索静态 html 页面并索引 ajax 页面?
- python - 我为我的页面使用 url slug,但我必须手动输入 slug,当我单击按钮时它不会出现
- c - 工具链更新后 sprintf() 的硬故障与浮动
- django - 使用电话号码和密码而不是用户名和密码来自定义 JWT 身份验证
- coreml - 是否可以使用 coremltools mlmodel 预测一批图像?
- delphi - Delphi 转换 TArray
到日期时间 - arrays - 如何在 C 中实现 inet_pton()?
- php - 使用php获取for循环中的第一个元素
- reactjs - Docker:前端(React.js)不在容器内启动