使用QT的第三方图形库QWT画图时,X轴显示不出来Y轴下方的刻度显示不出来,如何搞定啊?
注:程序大体是这样的
MYWIDGET: public Qwidget(画图界面)
{
MYWIDGET();
private:
QWTplot *myplot;
}
MYWIDGET::MYWIDGET()
{
myplot = new QWTplot();
myplot ->setMaxSIZE(500,440);
myplot ->SETAXIScale(x:bottom,0,10.0,1.0);
}
mainwidget(程序主界面)
{
mainwidget();
}
mainwidget::mainwidget()
{
...
stackwidgets->addwiget(MYWIDGET);
stackwidgets->setcurrentwidget(MYWIDGET);
}
------解决方案--------------------
界面上的刻度是通过:
qwtPlot->enableAxis(QwtPlot::xTop,true);
qwtPlot->enableAxis(QwtPlot::yRight,true);
来选择是否显示的。
里面的曲线图是根据数据显示的,显示不了y轴下面的说明你数据的y都大于0啊
------解决方案--------------------
你加上这两行
new QwtPlotMagnifier( qwtPlot->canvas() );
new QwtPlotPanner( qwtPlot->canvas() );
这样就支持拖动跟滚轮了,拖动、缩放下,好好理解下
------解决方案--------------------
plot没有显示全,感觉是没有布局的问题吧,plot直接就是派生于QFrame的
------解决方案--------------------
我去,原来是这个意思。
要是刷新就好了,可以试试
你试试stackWidget->rePaint();
刷新后还没好就目前你给的代码看不出问题
------解决方案--------------------
把这句去掉,你设最大大小了
myplot ->setMaxSIZE(500,440);