当前位置: 首页 > article >正文

UE5 slate创建SDockTab标签页的过程理解

总结DockTab创建的必备条件:
主窗口、创建DockTab、TabManager管理器、注册Tab(注册函数、注册回调函数)通过回调函数装入需要的内容、创建FTabManager::FLayout布局(需要一个FTabManager::NewStack())、将FLayout布局装入窗口中、设置显示窗口

过程:
// 1. 注册标签页生成器(指定如何创建标签页)
RegisterTab(CustomUITabID::ViewportTab);

// 2. 创建布局(指定在哪里放置标签页)
Layout->AddTab(CustomUITabID::ViewportTab, ETabState::OpenedTab);

// 3. 还原布局时(自动调用生成器创建标签页)
TabManager->RestoreFrom(Layout) 
    → 发现需要创建 ViewportTab
    → 调用 RegisterTabDockTab
    → 创建包含按钮的标签页

// 创建包含多个标签页的Layout示例
  TSharedPtr<FTabManager::FLayout> Layout = FTabManager::NewLayout("MultiTabLayout")
      ->AddArea
      (
         FTabManager::NewPrimaryArea()
         ->Split
         (
            // 第一列标签页
            FTabManager::NewStack()
            ->AddTab(CustomUITabID::ViewportTab,

http://www.kler.cn/a/467702.html

相关文章:

  • AWS Auto Scaling基础知识
  • JavaScript语言的字符串处理
  • 【网络协议】开放式最短路径优先协议OSPF详解(一)
  • 【Rust自学】10.3. trait Pt.1:trait的定义、约束与实现
  • 连接Milvus
  • 《量子AI:突破量子比特稳定性与容错性的关键瓶颈》
  • Megatron - LM 怎么进行模型切分的,怎么匹配服务器的
  • 量子力学复习
  • STM32学习之MPU6050芯片 及 软件I2C读写MPU6050实验
  • linux命令行连接Postgresql常用命令
  • 【高阶数据结构】哈希表封装unordered_map、unordered_set
  • 【论文阅读】Anchor-based fast spectral ensemble clustering
  • 微服务保护—Sentinel快速入门+微服务整合 示例: 黑马商城
  • 我用AI学Android Jetpack Compose之Jetpack Compose学习路径篇
  • 字符串中常用函数
  • 时序优化方法
  • docker、数据库、Web应用程序安全
  • Stable Diffusion和Midjourney有什么区别?
  • 大学生入学审核系统的设计与实现(源码+数据库+文档)
  • v-model与 mvvm 回顾
  • Arduino UNO 驱动1.8 TFT屏幕显示中文
  • 用Python爬虫获取AliExpress商品信息:item_search API接口实战指南
  • 个人交友系统|Java|SSM|JSP|
  • Android Glide判断当前运行环境是否为主线程的工具方法,Kotlin
  • 贴吧ip属地不准确什么意思?是根据什么来的
  • 【C++】B2092 开关灯