[Qt-interest] Qt Graph (QWT) rescales in Mac OS, but not in Linux

Andre Somers andre at familiesomers.nl
Tue Oct 27 10:22:32 CET 2009


S. Aguinaga wrote:
> Hello Fellows,
>
> I have a plot with controls for changing the scale (linear vs log) and 
> for changing the min X and the max X values, then replot.
> But the code only works on Mac OS, and not in Linux!
>
> I start out with: 
>
>     calibPlot->setAxisScaleEngine(QwtPlot::xBottom, new
>     QwtLinearScaleEngine () );
>     calibPlot->replot();
>
>
> Then I call the control buttons: using a function: setupGraphControls();
> In the function I define the controls, and connect them to 
> corresponding SLOTS:
> connect( axisXScale, SIGNAL( activated( const QString &)),
> this, SLOT(xAxisScaleChange( const QString &) ) );
> connect( axisXStart, SIGNAL( textChanged ( const QString & )),
> this, SLOT(xAxisScaleMin( const QString & ) ) );
> connect( axisXEnd, SIGNAL( textChanged( const QString &)),
> this, SLOT(xAxisScaleMax( const QString &) ) );
>
> The slots are:
> void CentralPage::xAxisScaleMin( const QString &xMinVal) 
> { 
>   bool ok; 
>   const bool doReplot = calibPlot->autoReplot(); 
>   calibPlot->setAxisScale(QwtPlot::xBottom, 
> xMinVal.toInt(&ok,10),axisXEnd->text().toInt(&ok,10) );   
>   calibPlot->setAutoReplot( doReplot ); 
>   calibPlot->replot(); }
>   }
>
> In the connection statements, should I be using something else in 
> place of "this" ?  Has anyone else seen this issue, I use qwt-5.2.0.
>
Perhaps you would get better answers at the Qwt mailinglist? It is not a 
part of Qt proper. See http://sourceforge.net/mail/?group_id=13693 for 
the list details.

André




More information about the Qt-interest-old mailing list