请问CEGUI中图片和文字 可以一起作为 ItemListBox的 Item么
要实现这样一个功能:物品的 图片+名称 列表,多行多列,不知在CEGUI中哪个控件能实现这个功能? 怎么实现?谢谢
[解决办法]
可以这么用
不过首先需要在LookNFeel中重新定义个控件 控件的模板就是StaticText
然后就正常创建这个Item AddItem到 ItemListBox里面
给你参考下LookNFeel的片段
<!-- *************************************************** XXXXLook/StaticTextWithImage 左边带小图片的静态文本(图片大小可调"LeftImageWidth","LeftImageHeight" ; 图片与文字之间间距可调 "ImageTextDist") 基于 StaticText *************************************************** --> <WidgetLook name="ShuijingLook/StaticTextWithImage"> <Property name="TextColours" value="FF272f39" /> <PropertyDefinition name="ImageColours" initialValue="FFFFFFFF" redrawOnWrite="true" /> <PropertyDefinition name="FrameColours" initialValue="tl:FF00FFFF tr:FF00FF00 bl:FF0000FF br:FF00FFFF" redrawOnWrite="true" /> <PropertyDefinition name="BackgroundColours" initialValue="tl:FFFFFFFF tr:FFFFFFFF bl:FFFFFFFF br:FFFFFFFF" redrawOnWrite="true" /> <PropertyDefinition name="LeftImage" initialValue="set:MyTaharezLook2 image:GCoins" redrawOnWrite="true" /> <PropertyDefinition name="LeftImageWidth" initialValue="16" redrawOnWrite="true" layoutOnWrite="true" /> <PropertyDefinition name="LeftImageHeight" initialValue="16" redrawOnWrite="true" layoutOnWrite="true" /> <PropertyDefinition name="ImageTextDist" initialValue="2" redrawOnWrite="true" layoutOnWrite="true" /> <Property name="FrameEnabled" value="False" /> <Property name="BackgroundEnabled" value="False" /> <NamedArea name="WithFrameTextRenderArea"> <Area> <Dim type="LeftEdge" > <PropertyDim name="LeftImageWidth"> <DimOperator op="Add"> <PropertyDim name="ImageTextDist" /> </DimOperator> </PropertyDim> </Dim> <Dim type="TopEdge" ><AbsoluteDim value="0" /></Dim> <Dim type="RightEdge" > <UnifiedDim scale="1" type="RightEdge"> <DimOperator op="Subtract"> <ImageDim imageset="ShuijingLook" image="FrameRight" dimension="Width" /> </DimOperator> </UnifiedDim> </Dim> <Dim type="BottomEdge" > <UnifiedDim scale="1" type="BottomEdge"> <DimOperator op="Subtract"> <ImageDim imageset="ShuijingLook" image="FrameBottom" dimension="Height" /> </DimOperator> </UnifiedDim> </Dim> </Area> </NamedArea> </WidgetLook>