Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как в Qt постороить график в отдельном окне? / 3 сообщений из 3, страница 1 из 1
23.03.2018, 15:21
    #39619584
AlekseySQL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Qt постороить график в отдельном окне?
Есть такой код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
QChart *chart = new QChart();

    //prepare data
    QLineSeries *series = new QLineSeries();
    QLineSeries *series2 = new QLineSeries();

    for (int i=0;i<100;i++)
    {
        series->append(i, i*i);
        series2->append(i, i*10);
    }

    //name it
    series->setName("Square");
    series2->setName("Multiplied by 10");

    //add data series ti the chart
    chart->addSeries(series);
    chart->addSeries(series2);

    //specify legend position
    chart->legend()->setAlignment(Qt::AlignBottom);

    //set chart title
    chart->setTitle("QT Charts example");

    //add axis to the chart
    QDateTimeAxis *axisX = new QDateTimeAxis;
    axisX->setTickCount(10);
    axisX->setFormat("MMM yyyy");
    axisX->setTitleText("Date");
    chart->addAxis(axisX, Qt::AlignBottom);
    series->attachAxis(axisX);

    QValueAxis *axisY = new QValueAxis;
    axisY->setLabelFormat("%i");
    axisY->setTitleText("Money");
    chart->addAxis(axisY, Qt::AlignLeft);
    series->attachAxis(axisY);

    //create new view
    QChartView *chartView = new QChartView(chart);
    chartView->setRenderHint(QPainter::Antialiasing);

    //plase it in this widget
    setCentralWidget(chartView);



Но на последний строке вылазит ошибка: setCentralWidget’ was not declared in this scope setCentralWidget(chartView);

Если строчку закомментировать, то график не показывается. Мне хочется построить график в новом окошке.

Как это сделать?
...
Рейтинг: 0 / 0
23.03.2018, 19:37
    #39619802
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Qt постороить график в отдельном окне?
AlekseySQLЕсть такой код:Где?
Где этот код расположен?

AlekseySQLНо на последний строке вылазит ошибка: setCentralWidget’ was not declared in this scope setCentralWidget(chartView); setCentralWidget() это не самостоятельная функция а метод класса. Ты уверен что весь этот код который ты тут привел находится в методе класса который имеет соответствующий метод?
...
Рейтинг: 0 / 0
24.03.2018, 11:38
    #39619934
AlekseySQL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Qt постороить график в отдельном окне?
White Owl, спасибо, насколько я выяснил этот метод для главного окна.

Сделал просто: создал виджет, в конструкторе которого построил график.

p.s. потом передумал и чтобы не плодить окна стал строить график в текущем окне.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как в Qt постороить график в отдельном окне? / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]