如果想在c++中定义UUserWidget类型的变量,比如在PlayerController头文件中如下定义:

protected:

/** The widget class we will use as our game over screen when the player wins. */

UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Game")

TSubclassOf VictoryWidgetClass;

/** The widget instance that we are using as our menu. */

UPROPERTY()

UUserWidget* CurrentWidget;

那么在V4.10版本中需要引用的头文件只需加入:

#include "Blueprint/UserWidget.h"

以前的旧版本,需要这样加入:

#include "Runtime/UMG/Public/UMG.h"

#include "Slate.h"

如果在4.10版本中加入上面两行,则会编译错误:

Error C2440 'initializing': cannot convert from 'const char [106]' to 'int'

Error C4430 missing type specifier - int assumed. Note: C++ does not support default-int

另外别忘了在你的“工程名.Build.cs”构建配置中加入UMG、Slate和CoreSlate:

PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "UMG", "Slate", "SlateCore"});

=====================================================

如果想在C++代码中定义UMG Component类型的变量,比如一个UButton:

UButton* btn = Cast(CanvasPanelWidget->GetChildAt(0))

那么还需要在你的“工程名.h”中加入以下头文件:

#include "Runtime/UMG/Public/UMG.h"

#include "Runtime/UMG/Public/UMGStyle.h"

#include "Runtime/UMG/Public/Slate/SObjectWidget.h"

#include "Runtime/UMG/Public/IUMGModule.h"

#include "Runtime/UMG/Public/Blueprint/UserWidget.h"

否则会出现编译错误:

error C2504: 'UContentWidget': base class undefined

c++获取umg ue_[UE4][V4.10]C++中定义UMG widget变量时的头文件引用有关问题相关推荐

  1. 在函数fnl()中定义一个静态变量n,fnl()中对n的值加1,在主函数中,调用fnl()10次,显示n的值,c++

    定义一个静态变量n,fnl()中对n的值加1,在主函数中,调用fnl()10次,显示n的值, (有错误即使指出哈) #include<iostream> using namespace s ...

  2. html中如何获取鼠标的坐标,CSS3 在CSS中通过获取鼠标座标变量

    CSS 语言: CSSSCSS 确定 :root { --mouse-x: 200; --mouse-y: 200; } /* See: http://stackoverflow.com/q/4016 ...

  3. 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 获取注入的 libbridge.so 动态库中的 load 函数地址 并 通过 远程调用 执行该函数 )

    文章目录 一.dlsym 函数简介 二.获取 目标进程 linker 中的 dlsym 函数地址 三.远程调用 目标进程 linker 中的 dlsym 函数 获取 注入的 libbridge.so ...

  4. 10.7 SIGCHLD定义

    经常混淆的两个信号就是SIGCLD以及SIGCHLD,信号SIGCLD源于System V,该信号的含义与源自BSD的信号SIGCHLD不一致.同时POSIX.1信号也称为SIGCHLD.源自BSD的 ...

  5. linux获取近一小时日志,Linux分析日志获取最多访问的前10个IP

    apache日志分析可以获得很多有用的信息,现在来试试最基本的,获取最多访问的前10个IP地址及访问次数. 既然是统计,那么awk是必不可少的,好用而高效. 命令如下: awk '{a[$1] += ...

  6. linux查看ip访问日志文件,linux分析apache日志获取最多访问的前10个IP

    apache日志分析可以获得很多有用的信息,现在来试试最基本的,获取最多访问的前10个IP地址及访问次数. 既然是统计,那么awk是必不可少的,好用而高效. 命令如下: awk '{a[$1] += ...

  7. Digital.Canal.JobTracker.v4.10.227.4 1CD

    Digital.Canal.JobTracker.v4.10.227.4 1CD JobTracker+ 给你,你需要留在成千上万环绕你每天的任务顶部的工具.只要输入你的工作信息,任务细节,并开始日期 ...

  8. JS 倒计时 获取本周周六或者周日10点

    倒计时 获取本周周六或者周日10点 在utils里面封装一个方法 tims.js function countdown() {let _date = new Date();// 获取当天的时间在这里插 ...

  9. Django 获取前端发送的头文件

    Django里面,我们知道可以在函数里面里面通过参数获取前端发来的数据. 比如可以通过request获取各种form的值啊,cookie啊等等. def index(reqeust):# 获取当前已经 ...

  10. FFmpegInterop 库在 Windows 10 应用中的编译使用

    FFmpegInterop 简介 FFmpegInterop 是微软推出的封装 FFmpeg 的一个开源库,旨在方便在 Windows 10.Windows 8.1 以及 Windows Phone ...

最新文章

  1. FFmpeg通过摄像头实现对视频流进行解码并显示测试代码(旧接口)
  2. 学习笔记2——对象初始化和面向对象特性
  3. boost::coroutine模块实现相同的边缘的测试程序
  4. Asp.Net MVC4入门指南(9):查询详细信息和删除记录
  5. Linux 字符设备驱动开发基础(二)—— 编写简单 PWM 设备驱动
  6. html:(8):span标签和q标签
  7. 避免线上故障的10条建议
  8. JAVA数据类型和运算符2
  9. 为了永不停机的计算服务 | 凌云时刻
  10. java实现坦克大战
  11. 迅雷离线下载分享网站
  12. 银联收单清算体系及处理流程
  13. 入门须知:次世代3D建模软件有哪些?
  14. 全新仿DS网首页模板个人自动发卡,自动发货安装教程及其源码下载
  15. lect02_project
  16. 重启tomcat命令
  17. 自研代码率超70%,国产大数据基础软件第一股星环科技成功上市!
  18. Android studio 报错Multiple annotations of type `dalvik.annotation.EnclosingClass`
  19. 野火STM32F1开发板 IIC 0.96OLED 波形显示
  20. pytorch简单实现yolo v1

热门文章

  1. 如何轻松关闭华为云中的服务和资源
  2. 复信号与信号的I/Q值
  3. 计算机二级数据透视图教程,计算机二级Office:Excel数据透视表和透视图
  4. 华为往事(五)--Camp;C08
  5. 黑苹果系统的优化与问题解决(一)
  6. Zend Guard加密PHP项目图文分解教程,加密兼容PHP7.x
  7. 不借助其他任何软件防止QQ被盗的小技巧
  8. 2020大学计算机有什么专业,2020计算机专业院校名单「大学排名」
  9. 【跨域】 关于跨域的一些知识整合
  10. 动圈耳机振膜_耳机必看!谈动圈式耳机振膜技术