在数据被添加到QLineSeries后,如何更新/重绘QChart?
我正在生成一些我想使用 QCHART 和朋友来绘制的数据.这是我第一次使用QChart,因此基本上我所做的是复制 qlineseries示例并根据我的需求进行修改.我当前的代码看起来像这样: quint64 last=0; quint64 *lastp=&last; MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) , series( nullptr ) { ui->setupUi(this); QChart *chart = new QChart(); series=new QLineSeries(chart); chart->legend()->hide(); chart->addSeries(series); chart->createDefaultAxes();
4 2023-11-09
编程技术问答社区
如何使用 QCharts 创建子图表?
我想创建两个子图(例如2行),第一个图将显示基于存储在文本文件中的数字转换器计数的类似物的行串联图,第二个图将根据温度值显示线段图存储在文本文件中. 我能够在同一图中绘制线段系列,但是我想在两个单独的子图中绘制它. #include #include #include #include #include #include #include #include #include #include #include QT_CHARTS_USE_NAMESPACE int main(int argc, char *argv[]) { QApplication a(argc, ar
14 2023-07-25
编程技术问答社区
使用大型数据集时 QChart 无响应
我的代码非常适合最多1000个数据大小.现在我用65536分对其进行了测试. series = new QLineSeries(); QList points; points.reserve(data.size()); for(std::vector::size_type i = 0; i != data.size(); i++) { QPointF point(i, data[i]*100/max); points.append(point); } series->clear(); series->append(points); ,应用程序以全功率冻结了1个核心.几分钟后我停止了. 我如何防止QT变得无反应.此数据大小并不特别,我希望图表视图可以处理设置最多百万点的数据. 编辑: 我测量了时间 series->append(points); 在2000分中取1秒.这意味着> 50.000,这是无法使用的大约
8 2023-07-25
编程技术问答社区
从 Pyqt5 图表中获取值
在将鼠标悬停在位置上时,试图从pyqt5图中提取值. 该系列是一个烛台系列,带有ADG_OPEN,ADK_HIGH,ADJ_LOW,ADJ_CLOSE. def call_sym_data(self): self.chartlayout.removeWidget(self.chartviewer) sym = self.sym_input.text() sym_raw = quandl.get("EOD/"+sym, start_date = sdate, end_date = edate) self.symlabel.setText(self.sym_input.text()) can_data = pd.DataFrame( columns = ['Adj_Open','Adj_High','Adj_Low','Adj_Close']) can_data['Adj_Open'] = sym_raw['Adj_Open']
26 2023-07-22
编程技术问答社区
如何用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.
332 2023-07-17
编程技术问答社区
如何在qt中改变一个QBarSet条/元素的颜色?
i连接到QBarSet的hovered信号到一个插槽,当鼠标悬停在杆上并重置鼠标时,它将更改QBarSet颜色. 代码段看起来像这样: void BarChart::hoverTest(bool status, int index) { if(status == true) { set->setColor(Qt::red); //changes to bar set color to red mouse when hovers on bar set } else { set->setColor(QColor(52, 152, 219)); //reset the color when mouse leaves } } 那是悬停之前和悬停的照片: 如您所见,如果我在栏套装上悬停,则所有这些bar set bar(元素)颜色更改为红色.但是我想徘徊在栏套件的特定条(元素)上,该栏(元素)会改变其颜色,其余的
180 2023-07-17
编程技术问答社区
当使用OpenGL的QLineSeries时,不能正确地将QChartView保存为图片。
我正在尝试创建一个可以绘制大数据集的应用程序(因此使用OpenGL对我很重要).我使用QChartView,QChart和QLineSeries.同样对于QLineSeries,我使用OpenGL打开.但是,当我试图将图表保存为图像时,我会在没有数据的情况下获得绘图.我知道,当QLineSeries使用OpenGL时,它会在图表绘图区域的顶部创建A QOpenGLWidget,但我不知道HO可以访问它. 所以一个问题是:如何将图表保存为带有绘制线的图像? 一些图像: 我想要的(不使用OpenGL的地块): 我得到的(带有OpenGL的情节): 这是代码的示例: mainwindow构造函数: chartView = new QChartView(generate_sin_chart(), ui->centralWidget); ui->centralWidget->layout()->addWidget(chartView); generat
214 2023-03-01
编程技术问答社区
QT在其他小组件内插入小组件
我已经使用QT创建者创建了一个UI,在此UI中只有一个按钮和一个小部件(我们分别将其称为按钮和char_container); 我需要在Chart_Container中以编程方式添加图表视图. 我没有更改默认布局. 我已经尝试了以下代码,但它不起作用: void MainWindow::button_slot(){ QtCharts::QChart *chart = new QtCharts::QChart(); QtCharts::QChartView *chartView = new QtCharts::QChartView(chart); chartView->setParent(ui->chart_container); this.repaint(); } 解决方案 在另一个内部添加小部件的最佳方法是使用布局,如下所示: //on constructor ui->chart_container->setLayout(new
56 2023-02-25
编程技术问答社区
如何将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
1198 2022-08-15
编程技术问答社区