定义了一个 QVector< QVector > 函数返回出错

xafanyue 2013-10-29 03:02:56
定义如下:
class Q2IntVector : public QVector< QVector<int> >
{
public:
Q2IntVector():QVector< QVector<int> >(){}
void mresize(int rows, int columns);
virtual ~Q2IntVector(){}
};

Q2IntVector getpolymerization(int polynum,int polyexp);


Q2IntVector B;
B.mresize(polynum,num);


return B;
运行程序总是未响应
...全文
554 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xafanyue 2013-10-29
  • 打赏
  • 举报
回复
是不是因为B是函数局部变量 无法返回?
RabinSong 2013-10-29
  • 打赏
  • 举报
回复
你要这么响应
在使用Qt进行窗口显示的过程中,我们可能需要在新窗口中展示绘图结果。本文章在前文章实现动态曲线展示的基础上,改进为新窗口实时绘制。具体[Qt]利用QChart实现实时动态的曲线数据展示可参考这里: https://blog.csdn.net/weixin_43487953/article/details/107409852 简单效果如图: 首先添加新的Qt设计师界面类 最终可得到如下界面: 在你需要的ui中添加绘图所需控件 利用widget升级为QChartView,显示图像 在主.h中 private: //新窗口 Display *m; signals: void send_list(QVectorintF> line); 在主.cpp中 m = new Display; connect(this,SIGNAL(send_list(QVectorintF>)),m,SLOT(receive_list(QVectorintF>))); 在新生成的数据进行发送: emit send_list(newlist); 例如: void MainWindow::updata_plot() { QVectorintF> list; QVectorintF> newlist; list = line->pointsVector();//获取现在图中列表 if (list.size() < line_max) { //保持原来 newlist = list; } else { //错位移动 for(int i =1 ; i< list.size();i++) { newlist.append(QPointF(i-1,list.at(i).y())); } } newlist.append(QPointF(newlist.size(),rand()));//最后补上新的数据 emit send_list(newlist); } 在子.h中 //QChart #include using namespace QtCharts; private: //曲线 QSplineSeries* line; //绘图变量和坐标 QChart* chart; //发来数据的接收槽函数 private slots: void receive_list(QVectorintF> list); 在子.cpp中 line = new QSplineSeries(this); chart = new QChart(); chart->addSeries(line); //接收槽函数并进行绘制 void Display::receive_list(QVectorintF> list) { line->replace(list);//替换更新 line->setName("pressure");//设置曲线名称 line->setPen(QColor(255, 0, 0));//设置曲线颜色 line->setUseOpenGL(true);//openGl 加速 chart->setTitle("Pressure Data");//设置图标标题 chart->removeSeries(line); chart->addSeries(line); chart->createDefaultAxes();//设置坐标轴 ui->widget->setChart(chart); }

21,480

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧