#include <QtWidgets>找不到的

是不是出现过这一的问题:解决方法在.pro文件里面加下面的这句代码,然后点击重新qmake,接着重新构建



QT += qml quick network multimedia widgets

我的代码报错terminate called after throwing an instance of 'std::bad_alloc' what(): std::bad_alloc,我的代码如下,请帮我修改:#include "mainwindow.h" #include "ui_mainwindow.h" #include <QtWidgets> #include <QResizeEvent> #include <QDebug> #include <QThread> #include <QTimer> #include <QVector> #include <QRandomGenerator> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); replotTimer = new QTimer; connect(replotTimer,&QTimer::timeout,this,&MainWindow::onTimer); ui->plot->setOpenGl(true); ui->plot->setNoAntialiasingOnDrag(true); replotTimer= new QTimer(); connect(replotTimer, SIGNAL(timeout()), this, SLOT(onTimer())); CreateChart(); } MainWindow::~MainWindow() { delete ui; } void MainWindow::CreateChart() { ui->plot->addGraph(); ui->plot->graph(0)->setPen(QPen(QColor(100,149,237))); mData = ui->plot->graph(0)->data()->coreData(); ui->plot->xAxis2->setVisible(true); ui->plot->xAxis2->setTickLabels(false); ui->plot->yAxis2->setVisible(true); ui->plot->yAxis2->setTickLabels(false); connect(ui->plot->xAxis, SIGNAL(rangeChanged(QCPRange)), ui->plot->xAxis2, SLOT(setRange(QCPRange))); connect(ui->plot->yAxis, SIGNAL(rangeChanged(QCPRange)), ui->plot->yAxis2, SLOT(setRange(QCPRange))); ui->plot->setInteractions(QCP::iRangeDrag|QCP::iRangeZoom|QCP::iSelectPlottables); ui->plot->yAxis->setRange(-1.5,1.5); ui->plot->xAxis->setRange(0,10000000); ui->plot->yAxis->setLabel("数据"); ui->plot->xAxis->setLabel("个数"); mYDataTol.reserve(10000000); mXDataTol.reserve(10000000); for (int i = 0; i < 10000000; i++) { mXDataTol.append(i); mYDataTol.append(QRandomGenerator::global()->bounded(1.00)); } replotTimer->start(1000); } void MainWindow::onTimer() { for (int i = 0; i < 10000000; i++) { mYDataTol[i] = QRandomGenerator::global()->bounded(1.00); } ui->plot->graph(0)->setData(mXDataTol,mYDataTol,true); ui->plot->replot(); }
06-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

vqt5_qt6

你的鼓励是我们创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值