|
悬赏66已解决
我做了一个简单的描点画图的界面就是
用一个comBox作下拉菜单,选择相应波形,然后将函数生成的波形数据显示在界面上
但是遇到的问题是这组波形数据放在界面初始化函数中就是可以执行的,但是放在comBox
下来的相应的选择中就是不能实现
请问是什么原因造成的?
绘图函数:- #include "dds_controller.h"
- #include "ui_dds_controller.h"
- #include <math.h>
- #include <QPainter>
- #include <QtCore>
- #define NUM 180
- #define PI 3.1415926
- #define width1 180
- #define height1 100
- int wave_flag=0;
- int i;
- //绘图函数
- float temp;void dds_controller::paintEvent(QPaintEvent *)
- {.......
- for(int i=0;i<NUM;i++)
- {
- point[i].setX(x_buffer[i]);
- point[i].setY(y_buffer[i]);
- }
- painter.drawPolyline(point,NUM);
- }
复制代码
下面这个代码是在波形选择菜单中,选择生成的波形数据- void dds_controller::on_comboBox_3_activated(int index)
- {
- wave_flag=index;
- if(wave_flag==1)
- {
- for(i=0;i<NUM;i++)
- {
- x_buffer[i]=i*width1/NUM;
- temp=(float)(sin(i*atan(1)*8/NUM)+1)*height1/2;
- y_buffer[i]=height1-temp;
- // printf("%f ",x_buffer[i]);
- // printf("%f\n",y_buffer[i]);
- }
- }
- }
复制代码 希望各位给予指导,谢谢
|
|