Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在为我正在制作的项目制作一个新的图形菜单界面。我不想使用 Windows API 提供的菜单系统,想从头开始制作。
我的问题是,建立结构的最佳方法是什么?
我想我需要一个菜单项对象,每个对象都必须有自己的项目数组列表,等等......
有这样的递归编码是否被认为是草率的?(即包含自身对象的对象,包含自身对象的对象,等等...)
我在想我可以给项目对象一个绘图接口,它检查自己是否有一个不为空的项目数组。如果是这样,它会一直执行绘图命令,从而给我一个菜单(出于我的目的)无限的子菜单级别
在我看来,你的方法很好。毕竟在几乎所有的 UI 框架中,视图都包含视图作为子视图。
但问题是,我认为对于小型项目来说,编写绘图代码的工作量太大了。我会考虑使用 QT 之类的 UI 框架,并使用它的视图机制作为起点。您可以编写自己的 Menu 类,该类将是框架中通用 View 类的子类。