警告 QPainter in paintEvent
我尝试在 QChartView 中绘制更多信息,因此我重新实现了paintEvent virtual void paintEvent(QPaintEvent *event) { QChartView::paintEvent(event); OmenChart *mchr = dynamic_cast(this->chart()); if(mchr == nullptr) return; QPainter painter(this); const int labelOffset = 2 + 2; painter.setFont(this->font()); painter.setPen(QPen(Qt::black)); QFontMetrics fm(painter.font()); const OmenScatterSeries *omnSr = mchr->s
608 2022-08-15
编程技术问答社区
如何将QChart的坐标映射到QChartView的点?
我想在QChart中做一个橡皮筋窗口,但是不知道如何将QChart的坐标映射到QChartView. 例如(0, 0) 是一个QChart 坐标,在QChartView 中可能是(10, 10),怎么转换呢?我已经看到了在QChartView的轴系中获取鼠标坐标的答案 但是好像和我的要求相反. import sys from PyQt5.QtChart import QChart, QChartView, QLineSeries from PyQt5.QtCore import QPointF, QEvent, QPoint, QRect from PyQt5.QtWidgets import QApplication, QMainWindow, QRubberBand class ChartView(QChartView): def init_rubber_band(self): chart = self.chart() sta
1140 2022-08-15
编程技术问答社区
如何用Qt Designer在表单中插入QChartView?
我想将 QChart 添加到表单中.但我在小部件框中找不到它.所以我在代码中创建了它.如何将其插入 QWidget 或 QFrame 或其他内容? 我想在 QtDesigner 中设置那个小部件的区域. 解决方案 选项1:推广 我想你的意思是插入一个 QChartView,因为 QChartView 继承自 QGraphicsView,这将是一个不错的选择,为此我们执行以下操作: 先在.pro中添加QT += charts 将 QGraphicsView 放置到设计中. 右击QGraphicsView并选择Promote to... 执行上述操作时,出现一个菜单,在菜单中应设置在Promoted Class Name中的QChartView,Header file中的QtCharts,然后按add按钮,最后按promote. 部分步骤截图: [3.] [4.1] [4.2] 同样可以使用 QWidget 作为基础而不是 QGr
3366 2022-08-15
编程技术问答社区