crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Реализация программы построения графиков ( декартовой С.К.), Прошу совета
Repeat
  опции профиля:
сообщение 8.9.2011, 20:36
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 9
Регистрация: 8.9.2011
Пользователь №: 2857

Спасибо сказали: 0 раз(а)




Репутация:   0  


Здравствуйте !

Поставил себе задачу создать программу построения графиков , на подобии Пример , только на Qt.

Прочитал кучу статей , форумов по данной теме , только ответа на свой вопрос так и не нашел .

Прошу совета , т.к. в Qt новичок , не могли бы посоветовать с помощью какой библиотеки (qwt , qpainter , plplot ) или какой другой реализовать поставленную задачу (смотрите ссылку выше) ?

Т.е . вводится функция , y=f(x) , и построить ее график в прямоугольной декартовой с.к. . Распознавание функции реализовал с помощью обратной польской записи , а вот с тем как построить
сам график ( что использовать) , как нарисовать оси системы координат , и сетку , и как лучше реализовать само построение графиков , зашел в тупик

Нашел много вариантов , однако из-за плохой осведомленности не знаю на чем остановится , и что лучше подойдет для моей задачи .


Заранее огромное спасибо всем , кто откликнется!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ruzik
  опции профиля:
сообщение 8.9.2011, 21:29
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 254
Регистрация: 23.2.2011
Из: Саратов
Пользователь №: 2436

Спасибо сказали: 2 раз(а)




Репутация:   0  


Лично я пользуюсь qwt, все устраивает, никаких особых проблем с вроде пока не возникает
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Sokoloff
  опции профиля:
сообщение 9.9.2011, 11:00
Сообщение #3


Участник
**

Группа: Участник
Сообщений: 237
Регистрация: 1.4.2009
Из: Москва
Пользователь №: 654

Спасибо сказали: 50 раз(а)




Репутация:   11  


Ну или самому рисовать, у Бланшет есть прям подходящий пример см. раздел "Двойная буферизация".
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
wiz29
  опции профиля:
сообщение 9.9.2011, 11:55
Сообщение #4


Старейший участник
****

Группа: Участник
Сообщений: 600
Регистрация: 7.7.2010
Из: Санкт-Петербург
Пользователь №: 1866

Спасибо сказали: 94 раз(а)




Репутация:   12  


Широкий такой вопрос, просто определись, для чего это тебе, если нужно просто решить задачу, то используй по возможности готовые решения, которые тебя устраивают в рамках данной задачи (сэкономишь просто уйму времени), если же цель разобраться с рисовальщиком Qt и возможно какими то алгоритмами (например, размещения подписей осей координат, отнюдь не тривиальная задача, как может показаться) то используй QPainter. Возможно qwt не подойдет для реализации твоей задумки по каким то причинам, нужна более четкая постановка вопроса.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Repeat
  опции профиля:
сообщение 9.9.2011, 19:22
Сообщение #5


Новичок


Группа: Новичок
Сообщений: 9
Регистрация: 8.9.2011
Пользователь №: 2857

Спасибо сказали: 0 раз(а)




Репутация:   0  


Спасибо , что откликнулись .
Мне нужно главное решить задачу , т . е. реализовать подобное построение графиков (см. пример ) , используя то , что вы мне поможете выбрать.
Главная проблема состоит в том , где лучше вообще реализовывать графики , например сам я могу только по соединить точки функции линиями , или обводить точки маленькими окр-тями , для того , чтобы создать подобие графика . Хочется знать где это можно сделать лучше , имея в расположении функцию , и массив точек функции .
А также , хочется реализовать привычную всем студентам и школьникам, удобную Декартовую С.К. , т . е . 4 четверти , оси X , Y , и сетку с разметкой .

ruzik
Не могли бы Вы обосновать , чем лучше qwt ? лично меня не устраивают оси данной библиотеки по умолчанию , они позволяют рисовать только в 1 четверти .

Sokoloff
Спасибо огромное за ссылку на данный учебник , обыскался я нормального учебника по Qt .

wiz29

Если можно , могли бы Вы скинуть ссылку на готовые решения подобной моей задачи . Спасибо.


P.S.

Пишу на Linux Ubuntu , Qt 4.7.2 .
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Sokoloff
  опции профиля:
сообщение 9.9.2011, 23:16
Сообщение #6


Участник
**

Группа: Участник
Сообщений: 237
Регистрация: 1.4.2009
Из: Москва
Пользователь №: 654

Спасибо сказали: 50 раз(а)




Репутация:   11  


Цитата(Repeat @ 9.9.2011, 19:22) *
Спасибо , что откликнулись .
Мне нужно главное решить задачу , т . е. реализовать подобное построение графиков (см. пример ) , используя то , что вы мне поможете выбрать.
...
Не могли бы Вы обосновать , чем лучше qwt ? лично меня не устраивают оси данной библиотеки по умолчанию , они позволяют рисовать только в 1 четверти .

Если " главное решить задачу" используйте готовое.
Сам я с qwt не работал, но насколько знаю эта библиотека самая популярная для инженерных программ, и в частности для построения графиков. Поэтому ее и посоветовали.

Цитата(Repeat @ 9.9.2011, 19:22) *
Sokoloff
Спасибо огромное за ссылку на данный учебник , обыскался я нормального учебника по Qt .

Ну Бланшет и Шлее это классика. Если еще не видели, почитайте еще эту тему.

Цитата(Repeat @ 9.9.2011, 19:22) *
wiz29
Если можно , могли бы Вы скинуть ссылку на готовые решения подобной моей задачи . Спасибо.

Вот что-то похожее и с исходниками.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Repeat
  опции профиля:
сообщение 10.9.2011, 12:27
Сообщение #7


Новичок


Группа: Новичок
Сообщений: 9
Регистрация: 8.9.2011
Пользователь №: 2857

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Sokoloff @ 10.9.2011, 0:16) *
Цитата(Repeat @ 9.9.2011, 19:22) *
Спасибо , что откликнулись .
Мне нужно главное решить задачу , т . е. реализовать подобное построение графиков (см. пример ) , используя то , что вы мне поможете выбрать.
...
Не могли бы Вы обосновать , чем лучше qwt ? лично меня не устраивают оси данной библиотеки по умолчанию , они позволяют рисовать только в 1 четверти .

Если " главное решить задачу" используйте готовое.
Сам я с qwt не работал, но насколько знаю эта библиотека самая популярная для инженерных программ, и в частности для построения графиков. Поэтому ее и посоветовали.

Цитата(Repeat @ 9.9.2011, 19:22) *
Sokoloff
Спасибо огромное за ссылку на данный учебник , обыскался я нормального учебника по Qt .

Ну Бланшет и Шлее это классика. Если еще не видели, почитайте еще эту тему.

Цитата(Repeat @ 9.9.2011, 19:22) *
wiz29
Если можно , могли бы Вы скинуть ссылку на готовые решения подобной моей задачи . Спасибо.

Вот что-то похожее и с исходниками.



Данную статью я читал , однако у меня возникли проблемы с установкой библиотеки qwt . установил через центр приложений ubuntu libqwt5-qt4 и libqwt . В QtCreator появились для добавления на форму виджеты qwt , в частности qwtplot . Однако при просто добавлении qwtplot виджета к форме ( т . е . появляются оси , и область рисования) , при попытке собрать проект возникает ошибка , программа прописывает сама файл виджета qwtplot , и подключает там библиотеку "qwtplot.h" , и сама же не узнает прописанную собой библиотеку . Вот и не знаю , как это устранить. Могу скинуть скриншоты , если понадобится .

И еще проблема , как я понял в qwt можно только в I четверти рисовать? Т.е. нельзя ли расположить оси как ТУТ .
И нет ли более подробного мануала по qwt ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 29.3.2020, 2:23