FMenuBuilder.AddMenuEntry 生成了一个按钮 如何为该按钮添加图标
时间: 2023-12-24 20:04:21 浏览: 130
要为FMenuBuilder.AddMenuEntry生成的按钮添加图标,可以使用以下代码:
1. 在创建菜单项时,在FMenuEntry中设置Icon属性:
```cpp
FMenuBuilder MenuBuilder;
MenuBuilder.BeginSection("MySection");
FMenuEntry& MyMenuItem = MenuBuilder.AddMenuEntry(FText::FromString("My Menu Item"), FText::FromString("My Menu Item Tooltip"), FSlateIcon(FEditorStyle::GetStyleSetName(), "LevelEditor.OpenLevel"));
MyMenuItem.Icon->SetIconColor(FLinearColor::White); // 设置图标颜色,可选
MenuBuilder.EndSection();
```
2. 在创建菜单项后,使用FMenuEntry的SetIcon方法设置图标:
```cpp
FMenuBuilder MenuBuilder;
MenuBuilder.BeginSection("MySection");
FMenuEntry& MyMenuItem = MenuBuilder.AddMenuEntry(FText::FromString("My Menu Item"), FText::FromString("My Menu Item Tooltip"));
MyMenuItem.SetIcon(FSlateIcon(FEditorStyle::GetStyleSetName(), "LevelEditor.OpenLevel"));
MyMenuItem.Icon->SetIconColor(FLinearColor::White); // 设置图标颜色,可选
MenuBuilder.EndSection();
```
注意:要使用图标,需要包含"SlateStyle.h"和"EditorStyleSet.h"头文件。在上面的代码中,使用了"LevelEditor.OpenLevel"作为图标名称,可以在EditorStyleSet中查找其他名称。
阅读全文