LINUX.ORG.RU

Qt, графики

 , ,


0

2

Добрый вечер, прошу помочь советом!

Есть следующая задача: 1. Необходимо строить и периодически обновлять график, состоящий из 4-х прямых. Раз в 200-300 миллисекунд данные обновляются, после чего необходимо оперативно перестраивать график. При этом желательно, чтобы перерисовка графика происходила как можно быстрее. 2. На этом же графике должна быть реализована возможность рисования. То есть пользователь рисует, например, линию, программа должна по нарисованному получить координаты точек, расположенных на этой линии.

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

Ответ на: комментарий от Deleted

Вопрос как раз и заключается в этом - «чем рисовать такие графики»?

tilitililili ()

подойдет ли, например, Qwt

подойдет

или лучше использовать что-то другое?

Cудя по уровню вопросов, нужен другой програмист

AF ★★★ ()

В Qt нет нормальных встроенных средств для работы с графиками (если не рисовать всё ручками). Так что используй Qwt. Если скорость очень важна то OpenGL тебе в руки.

peregrine ★★★★★ ()
Ответ на: комментарий от Ja-Ja-Hey-Ho

If your project requires a commercial license, please contact me via e-mail.

Все правильно делает, разве что LGPL (как у Qt) был бы удобней для разработчиков-кустарей, но автору тоже есть надо.

anonymous ()

Попробуй QCustomPlot, хорошая штука.

wolph ★★ ()
Ответ на: комментарий от peregrine

В Qt нет нормальных встроенных средств для работы с графиками (если не рисовать всё ручками).

4.2. Есть в коммерческой версии.

alex-w ★★★★★ ()
Ответ на: комментарий от I-Love-Microsoft

Ты может из какой-либо шибко-демократической страны, а в «этой стране» GPL даже не легализован до сих пор. Юзай смело.

То есть целый Государственный Стандарт от мохнатого 2012 года, в котором прямо используется GPL незаконен?

alex-w ★★★★★ ()
Ответ на: комментарий от Ja-Ja-Hey-Ho

Это у него для проприентарных проектов. Связывался с товарищем по этому поводу (мой проект под apache был). В итоге юзаю qwt.

Rubbiroid ()
Ответ на: комментарий от alex-w

Они таки отличаются? Вроде раньше о разнице никто не писал, говорили только про лицензии и техподдержку.

PS

Где об этом почитать? Интересно прямо стало, а какая ещё разница у GPL версии и коммерческой?

peregrine ★★★★★ ()
Ответ на: комментарий от I-Love-Microsoft

Не рекомендую, тем более в «этой стране». Завтра автор обратится в суд РФ, а суды у нас знаешь какие? >90% приговоров наказывают кого-либо.

peregrine ★★★★★ ()
Ответ на: комментарий от peregrine

Там несколько напутано все. Вроде как коммерческая лицензия (позволяющая не публиковать внесенные в Qt изменения) была у четвертой ветки, а в пятой есть Qt Enterprise - Стандартный Qt + няшки вроде тех же графиков..

RiseOfDeath ★★★★ ()
Последнее исправление: RiseOfDeath (всего исправлений: 1)
Ответ на: комментарий от RiseOfDeath

Короче надо развивать GTK, а не закапывать его. Вижу все шансы на то, что со временем Qt станет полностью коммерческим.

peregrine ★★★★★ ()
Ответ на: комментарий от peregrine

Тю, коммерческим он стал уже давно: http://www.qt.io/download/

Компилятор QML, например, доступен только в платной версии.

Короче надо развивать GTK

Ага ты его будешь развивать а потом, херак, и твои улучшения удалят во имя HIG'а. Так что GTK в этом плане выглядит даже хуже Qt'а. В последнем хотя бы не упрощают и нет HIG'ов.

EXL ★★★★★ ()
Ответ на: комментарий от peregrine

Боюсь что до ниши Qt GTK очень далеко.

Оставим холивары вроде лицензий и того, как и на чем оно написано (меня как разработчика больше волнует API), но у GTK ядерный порог вхождения и с кроссплатформенностью у него хуже. (особенно под Embedded Linux без иксов и QNX).

А по поводу Qt - что мешает сообществу форкнуть последюю GPLую верисю Qt и дальше пилить?

RiseOfDeath ★★★★ ()
Последнее исправление: RiseOfDeath (всего исправлений: 1)
Ответ на: комментарий от RiseOfDeath

Не, с Qt меня лицензия больше волнует (пишу всё равно Windows-only код да ещё в Visual Studio). А вот свободным софтом на Qt пользуюсь. Жалко будет, когда он перестанет развиваться. А форкнуть мешает то, что если проект развивать без чёткого руководства, то получим GTK.

peregrine ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.