Как сделать Block Builder \ drag and drop программой макета?

Я новичок в программировании GUI, и я хочу создать программу, которая имеет модули и позволяет пользователю соединять эти модули вместе, перетаскивая их и затем соединяя их визуально, чтобы создать структуру для моделирования.

Пример программного обеспечения уже на рынке:
Proteus, EV3 программное обеспечение lego, matlab simulink

Я планирую использовать glade с gtkmm, хотя все, что я нашел по этому вопросу, это учебник по перетаскиванию, который не является полезным

Мне действительно нужны руководящие принципы и с чего начать, чтобы узнать, как сделать мой проект

Спасибо

0

Решение

Я не знаю ни одного API GTK + или gtkmm, который бы сильно помог, хотя я хотел бы, чтобы что-то подходящее высокого уровня существовало. Я реализовал нечто довольно похожее для разработки диаграмм таблиц базы данных:

http://www.murrayc.com/permalink/2007/02/17/glom-relationships-overview/

и для разработки макетов печати для записей базы данных.
Я использовал GooCanvas через goocanvasmm, но мне пришлось реализовать несколько классов, чтобы обеспечить общие функциональные возможности, такие как перетаскивание для перемещения, перетаскивание в угол для изменения размера, привязка к сетке, привязка к линиям и т. Д. Мой код работает, но Я не очень горжусь этим

https://git.gnome.org/browse/glom/tree/glom/utility_widgets/canvas

Поляна не очень поможет вам в этом. Он предназначен для размещения обычных виджетов, а не для реализации специализированных пользовательских интерфейсов, таких как этот.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]