QT问题 :在label中画图,总共就这么多分了,求各位大大,想好久了,帮帮忙!!

ovwvwvo 2015-10-16 11:11:14
我的目的是,创建一个窗口,窗口中添加Label,在label中画实时曲线图(最终图为AD卡采集的电压值,画曲线图),现在只是简单曲线图。label可以任意挪动位置,曲线图也相对挪动。

用向导定义了一个MainWindow类,然后又新增了drawLabel类,drawLabel.cpp。继承于QLabel
问题是 1,在窗口显示了,没在Qlabel中显示。
代码为画曲线:
drawLabel::drawLabel(QWidget *parent):QLabel(parent)
{
for(int i=0;i<DATA_X;i++)
buffer[i] = (int)(sin((i*PI) / 100) * 100);
QTimer *timer = new QTimer();
QObject::connect(timer,SIGNAL(timeout()),this,SLOT(flushBuff()));
timer->start(100);
}
void drawLabel::flushBuff()
{
int tmp = buffer[0];
for(int i=0;i<DATA_X;i++)
{
if(i == DATA_X - 1)
{
buffer[DATA_X - 1] = tmp;
break;
}
buffer[i] = buffer[i+1];
}
update();
}
void drawLabel::paintEvent(QPaintEvent *)
{
QPainter painter(this) ;
QPoint beginPoint;
QPoint endPoint;
painter.setPen(Qt::red);
for(int i=0;i<DATA_X;i++)
{
qDebug()<<"X = "<<2*i+100<<"Y = "<<buffer[i]+100;
beginPoint.setX(2*i);//a*i a决定波长,a越大波长越大
beginPoint.setY(buffer[i]);//a*i+b a决定振幅大小
endPoint.setX(2*i+1);
endPoint.setY(buffer[i+1]);
painter.drawLine(beginPoint,endPoint);
}
}
下面是MainWindow类
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QWidget::setWindowTitle(tr("绘图"));
QWidget::setSizePolicy(QSizePolicy::Maximum,QSizePolicy::Maximum);
drawLabel *label = new drawLabel;
QMainWindow::setCentralWidget(label);
}

MainWindow::~MainWindow()
{
delete ui;
}

问题是画的曲线图一直是在窗口上,没在drawLabel上,怎么才能画在drawlabel上啊,问题不知道出在哪,都3天了。。谢谢各位大大!!还有一个问题:怎么在代码中改变drawLabel的位置。。总共就这么多分了,
...全文
321 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
光电楼301 2019-08-06
  • 打赏
  • 举报
回复
你的画家应该是指定父类才行,哈哈 好久的问题了 QPainter painter(你的label) ;
91program 2015-10-19
  • 打赏
  • 举报
回复
你想要画在 label 上,就必须使用 label 对应的画图类函数。 但从 LZ 提供的代码看,只定义了 label ,但并没有使用它啊。
91program 2015-10-19
  • 打赏
  • 举报
回复
引用 1 楼 accessysq 的回复:
QT不懂。。。。别找我。
一样,没有用过 QT。
  • 打赏
  • 举报
回复
QT不懂。。。。别找我。
内容概要:本文详细探讨了机组组合优化模型的构建,旨在通过合理安排各类发电机组的启停计划和优化出力分配,实现电力系统在经济性和稳定性上的最佳平衡。文章首先介绍了电力系统的四大主要组件——传统火电机组、风电机组、光伏机组和储能系统的参数及运行特性。接着,围绕最小化系统总运行成本这一目标,设计了优化目标函数,并明确了包括功率平衡约束、机组出力上下限约束、风光发电功率约束、弃风弃光约束、爬坡速率约束、储能系统荷电状态约束、充放电功率约束和充放电互斥约束在内的多项约束条件。最后,文章列出了解机组组合优化模型所需的关键变量,如传统机组的开停状态、机组出力、启停成本、风电光伏实际出力、弃风弃光比例及储能系统的充放电功率和荷电状态,以实现系统的经济调度和可再生能源的最大化利用。 适合人群:从事电力系统研究、规划和调度工作的工程师和技术人员,以及对电力系统优化感兴趣的科研人员。 使用场景及目标:①帮助电力系统工程师理解不同类型发电机组的特点及其对系统稳定性、经济性和环保性的影响;②为制定合理的电力系统调度策略提供理论依据和技术支持;③促进可再生能源的有效整合,提高电力系统的灵活性和可靠性。 其他说明:本文提供的模型和方法不仅适用于当前的电力系统,也可为未来含高比例可再生能源接入的电力系统提供参考。文涉及的具体数学公式和参数设定为实际应用提供了详细的指导,有助于提升电力系统的运行效率和经济效益。

19,519

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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