当前位置:编程学习 > wap >>

qwt如何使得它在拖动曲线时也能进行曲线的绘制[动画]

如下图所示,拖动放大的曲线时曲线并不进行重绘,而是要等鼠标放开才进行重绘,有没有接口可以使它在拖动时就能重绘的
qwt qt --------------------编程问答-------------------- 在mousemove槽函数里画呗,还能咋办…… --------------------编程问答--------------------
引用 1 楼 accsoar 的回复:
在mousemove槽函数里画呗,还能咋办……

怎么画,我做了个类ChartWave_qwt继承于QwtPlot
同时建了个信号
connect(pPanner,SIGNAL(moved (int, int )),this,SLOT(panning(int,int)));
一移动,就会触发panning函数,当是怎么才能绘制,我试了各种都不行
void ChartWave_qwt::panning(int dx,int dy)
{
    static int _c(0);
    ++_c;
    qDebug()<<_c;
//    setAxisScale(QwtPlot::yLeft, 0 ,
//                                                      5000);
//    setAutoReplot(true);
//    updateAxes();
//    replot();
//    canvas()->repaint();
//    canvas()->show();
//    canvas()->repaint();
}

在拖动时panning是的确触发的 --------------------编程问答--------------------
引用 2 楼 czyt1988 的回复:
Quote: 引用 1 楼 accsoar 的回复:

在mousemove槽函数里画呗,还能咋办……

怎么画,我做了个类ChartWave_qwt继承于QwtPlot
同时建了个信号
connect(pPanner,SIGNAL(moved (int, int )),this,SLOT(panning(int,int)));
一移动,就会触发panning函数,当是怎么才能绘制,我试了各种都不行
void ChartWave_qwt::panning(int dx,int dy)
{
    static int _c(0);
    ++_c;
    qDebug()<<_c;
//    setAxisScale(QwtPlot::yLeft, 0 ,
//                                                      5000);
//    setAutoReplot(true);
//    updateAxes();
//    replot();
//    canvas()->repaint();
//    canvas()->show();
//    canvas()->repaint();
}

在拖动时panning是的确触发的


这个得看你用的这个类是怎么实现的,没办法置评了……
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,