我一直在遵循this example嘗試在QDialog窗口中創建折線圖。而不是與添加圖表到UI:Qt - 在QDialog窗口中顯示QChartView
window.setCentralWidget(chartView);
我就用這條線增加了UI:
QChartView *chartView = new QChartView(chart, ui->widget_chart);
我有一個QWidget叫widget_chart添加到我的UI文件和橫向佈局應用。圖表顯示,但非常小。我希望通過應用佈局,圖表將佔據窗口的整個寬度。而且,如果我調整窗口的大小,它會動態調整大小。
我怎樣才能讓這個圖表佔據了QWidget的全寬?
這裏是我的dialog.cpp文件的完整代碼:
#include "dialog.h"
#include "ui_dialog.h"
#include <QtCharts>
Dialog::Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog)
{
ui->setupUi(this);
QLineSeries *series = new QLineSeries();
series->append(0, 6);
series->append(2, 4);
series->append(3, 8);
series->append(7, 4);
series->append(10, 5);
QChart *chart = new QChart();
chart->legend()->hide();
chart->addSeries(series);
chart->createDefaultAxes();
chart->setTitle("Simple line chart example");
QChartView *chartView = new QChartView(chart, ui->widget_chart);
chartView->setRenderHint(QPainter::Antialiasing);
}
Dialog::~Dialog()
{
delete ui;
}