我試圖在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試圖把它放到構造函數中但我得到了相同的結果 –