如何为 QML 图表视图添加矩形?
我想将许多矩形作为叠加层,以在散点图的图表上显示感兴趣的区域.但是,当我尝试这样做时,显然是在完全不同的位置绘制的散点系统中使用了不同的坐标系. 例如,以下旨在绘制一个捕获所有散射的矩形,但它只是绘制一个小的绿色矩形左上方,如屏幕截图所示. ChartView { id: view Layout.fillWidth : true Layout.fillHeight : true Rectangle { id: rec x: 30 y: 50 width: 40 height: 10 color: "green" } Scatter
66 2023-07-25
编程技术问答社区
如何用Qt Designer在表单中插入QChartView?
我想在表单中添加QChart.但是我在小部件框中找不到它.因此,我在代码中创建了它.如何将其插入QWidget或QFrame或其他内容中? 我想在qtdesigner中设置该小部件的区域. 解决方案 选项1:促进 我想您的意思是插入QCHARTVIEW,因为QChartView从QgraphicsView继承,这将是一个不错的选择,对此我们进行以下操作: 在.pro中首先添加QT += charts 将Qgraphicsview放在设计上. 右键单击QgraphicsView,然后选择Promote to... 进行上述菜单时,在菜单中出现菜单,应在Promoted Class Name in QChartView和Header file中设置菜单,然后按Header file,然后按add按钮,最后按 . 某些步骤的屏幕截图: [3.] [4.1] [4.2] 可以使用QWidget作为基础而不是QGraphicsView.
324 2023-07-17
编程技术问答社区
警告 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->se
20 2023-07-17
编程技术问答社区
如何将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
1194 2022-08-15
编程技术问答社区