Я новичок в программировании GUI, и я хочу создать программу, которая имеет модули и позволяет пользователю соединять эти модули вместе, перетаскивая их и затем соединяя их визуально, чтобы создать структуру для моделирования.
Пример программного обеспечения уже на рынке:
Proteus, EV3 программное обеспечение lego, matlab simulink
Я планирую использовать glade с gtkmm, хотя все, что я нашел по этому вопросу, это учебник по перетаскиванию, который не является полезным
Мне действительно нужны руководящие принципы и с чего начать, чтобы узнать, как сделать мой проект
Спасибо
Я не знаю ни одного 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
Поляна не очень поможет вам в этом. Он предназначен для размещения обычных виджетов, а не для реализации специализированных пользовательских интерфейсов, таких как этот.
Других решений пока нет …