我正在使用QGraphicsScene,我想创建gui元素。
我如何/应该创建一个列表容器,即游戏上下文中的库存。
见HERE
我的意思是一个例子。底部有一个可以动态填充的库存小部件。
是否有任何容器类,如标准列表小部件,而是QGraphicsScene?
现在,我能看到的唯一方法是绘制一个“矩形”。并手动绘制和管理正方形'在它之上......它不会是一个容器。
答案 0 :(得分:1)
每个QGraphicItem
实际上都是一个容器,因为每个项目都可以选择为QGraphicsItem
的父级。当你这样做时,父母会影响它的所有孩子......如果父母被移动,孩子会随之移动。如果在父级上设置了变换,可见性或不透明度,则这些更改也适用于子级。
基本上,你的理解是正确的;你会创建一个绘制容器轮廓的父QGraphicsItem
,然后你会有孩子,每个孩子都画出他们的图标或任何合适的图标。
或者,您可以在QGraphicsScene
中使用窗口小部件,因此所有基于窗口小部件的容器都可用。如果那是您要去的路线,那么请查看QGraphicsWidget
类。
这是一个复杂的主题,但希望这会让你开始。