Построение диаграммы виджета для GTK или QT [закрылось]

Есть ли более упрощенный способ ссылки на родителя в этом случае? Или я обречен на отправку всего родителя ребенку, просто чтобы изменить одно значение в родителе?

Весь родитель (по вашим словам) - это всего лишь несколько байтов ссылки / указателя [ 115]

Однако,

Вы можете сделать это одним из трех способов

  1. Передать конкретную ссылку или интерфейс от вашего родителя.
  2. Используйте события / делегат / действие и зарегистрируйте их, а затем активируйте их при обновлении
  3. Или разделенную систему пабов / подчиненных сообщений или посредника

То, что вы делаете, прекрасно хотя все они имеют свои недостатки и по-разному обременительны

Самый современный подход - это разделенная система обмена сообщениями, это часто встречается в моделях представления, где вы не хотите соединять модели и классы вместе. Тем не менее, это, скорее всего, излишне для тривиальных ситуаций.

Кроме того, действия и события также имеют свои места. Родитель (или кто-то) подписывается, и отписывается (хорошо ... должен).

Однако, если вы не возражаете против тесной связи вашего родителя и ребенка и если нет особой необходимости использовать их в другой родительской конфигурации, просто используйте ссылки. Никто не пострадал.

14
задан troyane 22 November 2012 в 13:08
поделиться

4 ответа

Qwt может справиться с этим, и Уве Ратманн, основной разработчик, активен и полезен

http: //qwt.sourceforge Почта .net /

о финансовых графиках. http://sourceforge.net/mailarchive/forum.php?thread_name=78f82c3e0903191242m52567cb8ja2de6a273ed4b8be%40mail.gmail.com&forum_name=qwt-interest

6
ответ дан 1 December 2019 в 14:33
поделиться

Как насчет GTKGraph ? Или посмотрите, сможете ли вы вытащить что-нибудь из Grism ? Автор пишет :

Я рисую графики акций, используя GtkDrawingArea и каирский контекст. Графики не анимированы, но если Вы изменяете размеры графика, графика автоматически изменяет размеры (на самом деле, это выполняет перерисовку).

5
ответ дан 1 December 2019 в 14:33
поделиться

Существует KD Chart для Qt.

1
ответ дан 1 December 2019 в 14:33
поделиться

Medsphere сделала свой графический виджет доступным, обратите внимание, что он реализован в gtk #.

http://medsphere.org/projects/widgets/wiki/Graph

0
ответ дан 1 December 2019 в 14:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: