Qt QGraphicsScene动态GUI元素,如容器

时间:2017-03-14 19:56:50

标签: c++ qt qgraphicsscene qgraphicsitem

我正在使用QGraphicsScene,我想创建gui元素。

我如何/应该创建一个列表容器,即游戏上下文中的库存。

见HERE

我的意思是一个例子。底部有一个可以动态填充的库存小部件。

是否有任何容器类,如标准列表小部件,而是QGraphicsScene?

现在,我能看到的唯一方法是绘制一个“矩形”。并手动绘制和管理正方形'在它之上......它不会是一个容器。

1 个答案:

答案 0 :(得分:1)

每个QGraphicItem实际上都是一个容器,因为每个项目都可以选择为QGraphicsItem的父级。当你这样做时,父母会影响它的所有孩子......如果父母被移动,孩子会随之移动。如果在父级上设置了变换,可见性或不透明度,则这些更改也适用于子级。

基本上,你的理解是正确的;你会创建一个绘制容器轮廓的父QGraphicsItem,然后你会有孩子,每个孩子都画出他们的图标或任何合适的图标。

或者,您可以在QGraphicsScene中使用窗口小部件,因此所有基于窗口小部件的容器都可用。如果那是您要去的路线,那么请查看QGraphicsWidget类。

这是一个复杂的主题,但希望这会让你开始。