目录
前言
本节主要讲述菜单、次级菜单、分隔符等的运用,以及工具栏UI的实现,并实现快捷键功能。
主要工作
本项目使用的软件框架中,包含了UI组件的使用方法,本节的主要工作就是使用对应的函数,实现UI界面的布局以及界面的开启、关闭、快捷键的功能。
一、生成菜单与次级菜单
菜单等组件的生成可以在void MogwaiSettings::renderMainMenu(Gui* pGui)函数中实现。
void MogwaiSettings::renderMainMenu(Gui* pGui)
{
if (mAutoHideMenu && mMousePosition.y >= 20) return;
auto m = Gui::MainMenu(pGui);
}
函数的最开始保留了鼠标操作的判定,如果隐藏工具栏或鼠标坐标y值大于等于20时,该函数不进行具体功能。否则,使用Gui内置函数创建主菜单父级对象。
之后,便可以根据自身需求,使用功能函数生成添加相应的UI组件。
auto file = m.dropdown("File");
if (file.item("Load Script", "Ctrl+O")) mpRenderer->loadScriptDialog();
if (file.item("Save Config")) mpRenderer->saveConfigDialog();
if (file.it

本文档介绍了在软件学院项目实训中,如何构建渲染引擎的菜单和次级菜单,包括生成菜单、布局设计以及实现键盘快捷键功能。在`MogwaiSettings::renderMainMenu`函数中,利用UI组件生成主菜单和下拉菜单,并通过判断按钮状态调用相应功能函数。此外,详细阐述了键盘快捷键的实现,如F1键呼出提示窗口,F10键切换FPS窗口显示,以及Ctrl+O的场景或脚本加载功能。
最低0.47元/天 解锁文章
831

被折叠的 条评论
为什么被折叠?



