我试图在Qt上绘制一个堆叠的条形图,我跟着文档上的教程,但是当我试图把图形放在QGraphicsView
里面时,我得到了一个未使用的空间并且无法管理使场景符合观点。fit QGraphicsScene to QGraphicsView
我的代码是一样的文档,一加以下,以使场景在视图中显示:
QGraphicsScene *scene = new QGraphicsScene(this);
scene->addWidget(chartView);
ui->view->setScene(scene);
而我得到的是这种
正如你可以看到有很多未使用的空间,它使文本消失,我想使图形适合视图,但我似乎无法找到一种方法来做到这一点。
我试过很多不同的方式使用
ui->view->ensureVisible (scene->sceneRect());
ui->view->fitInView(scene->sceneRect(),Qt::KeepAspectRatio);
和
ui->view->setSceneRect(0,0,ui->view->frameSize().width(),ui->view->frameSize().height());
,但似乎没有任何工作(第二个解决方案只是移动图形的左上角)
你在Widget构造函数中做这个吗? – vaultah
@vaultah不,我有一个函数在qwidget中被从mainwindow调用并绘制图 –
@vaultah我jjust试图把它放到构造函数中但我得到了相同的结果 –