我是GUI编程的新手,我想创建一个具有模块的程序,并使其用户能够通过拖放它们然后直观地将它们连接在一起,以便创建用于仿真的结构。
市场上已有的示例软件:Proteus , EV3 乐高软件 , matlab simulink
我打算将 glade 与 gtkmm 一起使用,尽管我在该主题上找到的只是拖放教程,它不是那么有用
我真的只需要指南线以及从哪里开始学习如何制作我的项目
谢谢
有任何GTK+或gtkmm API会有很大帮助,尽管我希望存在一些适当的高级。我已经实现了相当相似的东西,用于设计数据库表图:
http://www.murrayc.com/permalink/2007/02/17/glom-relationships-overview/
以及用于设计数据库记录的打印布局。我通过goocanvasmm使用了GooCanvas,但必须实现几个类来提供通用功能,例如拖动移动,拖动角落调整大小,对齐网格,对齐线等。我的代码有效,但我不是很自豪:
https://git.gnome.org/browse/glom/tree/glom/utility_widgets/canvas
格莱德在这方面不会帮你太多。它用于布置普通的小部件,而不是用于实现诸如此类的专用 UI。