Задать вопрос
threadbrain
@threadbrain

Как нарисовать график функции стандартными средствами Qt?

Мне нужно построить график функции стандартными средствами Qt.
Я решил попробовать нарисовать на QGraphicsView (т.к. нужно ещё считать количество точек, а QPainter рисует на всём окне как я понимаю). Заполнил вектор точками QPointF, создал класс от QGraphicsItem, в функции Paint, попытался на QPainter функцией drawLines нарисовать по тем точкам этот график. Далее добавил этот item на сцену, запустил программу, нажал кнопку "Нарисовать" и она крашнулась. Затем, попробовал просто с помощью scene->addLine соединить точки того самого вектора, в результате, рисуется что-то похожее на кривой треугольник, а должно быть что-то косинусообразное. Я не знаю как ещё это сделать не прибегая к Qwt и QCustomPlot, и вообще можно ли.

Upd.: Переделал немного первый вариант, программа заработала, но выдаёт так же какую-то ересь
8de6f32481.png
  • Вопрос задан
  • 13028 просмотров
Подписаться 1 Оценить Комментировать
Ответ пользователя Ярослав К ответам на вопрос (5)
@torwig
C++/Qt
Можно просто на виджете нарисовать с помощью QPainter (в paintEvent) без всяких QGraphicsView и пр.
Ответ написан