powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как в Qt постороить график в отдельном окне?
3 сообщений из 3, страница 1 из 1
Как в Qt постороить график в отдельном окне?
    #39619584
AlekseySQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такой код:
Код: 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
Как в Qt постороить график в отдельном окне?
    #39619802
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlekseySQLЕсть такой код:Где?
Где этот код расположен?

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

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

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


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