this exampleに従ってQDialogウィンドウに折れ線グラフを作成しようとしています。Qt - QDialogウィンドウにQChartViewを表示
QChartView *chartView = new QChartView(chart, ui->widget_chart);
私はQWidgetのはwidget_chart私のUIファイルに追加呼んでいると水平レイアウト:私はこのラインでUIにそれを追加してい
window.setCentralWidget(chartView);
:代わりにUIにグラフを追加します適用される。グラフは表示されていますが、非常に小さいです。私は、レイアウトを適用することによって、チャートがウィンドウの全幅を占めることが予想されました。また、ウィンドウのサイズを変更すると、動的にサイズが変更されます。
チャートはQWidgetのの全幅を占めるようにどのように私はそれを行うことができますか?私は同様の問題があった
#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;
}