UE4笔记---创建提示信息 CreateToolTipWidget
来源:互联网 发布:天谕白帝捏脸数据 编辑:程序博客网 时间:2024/06/11 13:16
UE4笔记---创建提示信息 CreateToolTipWidget
详细代码来自于UE AssetViewWidgets.cpp 文件
TSharedRef<SWidget> SAssetViewItem::CreateToolTipWidget() const
void UVRSTopmostWindow::ShowWindowToolTip(){HideWindow();TArray<FVRSToolTipTagItem> CachedToolTipTags;CachedToolTipTags.Add(FVRSToolTipTagItem(FText::FromString(TEXT("颜色 : ")), FText::FromString(TEXT("黑色")), false));CachedToolTipTags.Add(FVRSToolTipTagItem(FText::FromString(TEXT("颜色 : ")), FText::FromString(TEXT("白色--家具")), false));CachedToolTipTags.Add(FVRSToolTipTagItem(FText::FromString(TEXT("颜色 : ")), FText::FromString(TEXT("红色")), false));CachedToolTipTags.Add(FVRSToolTipTagItem(FText::FromString(TEXT("颜色 : ")), FText::FromString(TEXT("红色")), false));CachedToolTipTags.Add(FVRSToolTipTagItem(FText::FromString(TEXT("颜色 : ")), FText::FromString(TEXT("红色")), false));CachedToolTipTags.Add(FVRSToolTipTagItem(FText::FromString(TEXT("颜色 : ")), FText::FromString(TEXT("红色")), false));CachedToolTipTags.Add(FVRSToolTipTagItem(FText::FromString(TEXT("颜色 : ")), FText::FromString(TEXT("红色")), false));CachedToolTipTags.Add(FVRSToolTipTagItem(FText::FromString(TEXT("颜色 : ")), FText::FromString(TEXT("红色")), false));SAssignNew(TopmostWindow, SWindow).Type(EWindowType::ToolTip).IsPopupWindow(true).IsTopmostWindow(true).SizingRule(ESizingRule::Autosized).SupportsTransparency(EWindowTransparency::PerWindow).FocusWhenFirstShown(false).ActivateWhenFirstShown(false);TopmostWindow->SetContent(SNew(SVRSAssetToolTip).NameText(FText::FromString(TEXT("欧式---家具"))).CachedToolTipTags(CachedToolTipTags));FSlateApplication::Get().AddWindow(TopmostWindow.ToSharedRef());FVector2D DesiredToolTipLocation = FSlateApplication::Get().GetCursorPos(); // 获取鼠标点击位置// Make sure the desired size is validTopmostWindow->SlatePrepass(FSlateApplication::Get().GetApplicationScale()*TopmostWindow->GetNativeWindow()->GetDPIScaleFactor());FSlateRect Anchor(DesiredToolTipLocation.X, DesiredToolTipLocation.Y, DesiredToolTipLocation.X, DesiredToolTipLocation.Y);DesiredToolTipLocation = FSlateApplication::Get().CalculatePopupWindowPosition(Anchor, TopmostWindow->GetDesiredSizeDesktopPixels());TopmostWindow->MoveWindowTo(DesiredToolTipLocation);TopmostWindow->ShowWindow();}
阅读全文
0 0
- UE4笔记---创建提示信息 CreateToolTipWidget
- UE4笔记--创建右键菜单
- UE4学习笔记(20161116) 正则表达式检测输入信息
- 安卓自学笔记:11:用Toast创建信息提示框
- UE4学习笔记21th:创建菜单控件蓝图
- UE4 Slat提示框
- oracle9i 安装时,创建数据库提示只读信息,创建失败.
- UE4 创建第三人称角色
- ue4 创建简易动画
- Android学习笔记--提示信息(Toast)
- Shell使用笔记-交互提示信息
- ue4实现富文本提示
- UE4之去掉屏幕提示
- 12. UE4中的信息交互
- UE4学习笔记: Functions
- UE4学习笔记: Properties
- UE4学习笔记: Replication
- UE4 学习笔记
- 设计模式初探-Prototype模式
- 虚拟机网卡和linux bridge上tap设备的关系
- 设计模式初探-Prototype模式
- weblogic问题: Unable to resolve 'jdbc.mydb'. Resolved 'jdbc'; remaining name '
- 洛谷 P1195 口袋的天空
- UE4笔记---创建提示信息 CreateToolTipWidget
- 程序员修炼阶梯
- HDU
- 17-08-07 求质数因子
- C/C++将文txt本中的数据字符串写入数组
- Linux 上安装Realtek瑞昱网卡驱动
- Centos yum安装LAMP环境
- Hadoop 完全分布式配置
- python调用matlab引擎实现MDS