This page has been translated automatically.
编程
Fundamentals
Setting Up Development Environment
UnigineScript
C++
C#
UUSL (Unified UNIGINE Shader Language)
File Formats
Rebuilding the Engine and Tools
GUI
Double Precision Coordinates
应用程序接口
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
Rendering-Related Classes
注意! 这个版本的文档是过时的,因为它描述了一个较老的SDK版本!请切换到最新SDK版本的文档。
注意! 这个版本的文档描述了一个不再受支持的旧SDK版本!请升级到最新的SDK版本。

Unigine::Widgets

Unigine::Widgets用户类允许对用户接口进行一次性编码并将这些类用于内部GUI(in-app)和外部GUI(在单独的窗口中渲染):

  • 如果在没有接口插件的情况下运行基于Unigine的运用程序,通常会以对默认GUI渲染相同的方式在窗口内创建小工具。
  • 如果在应用程序开始运行时(通过extern_plugin 控制台命令)加载了接口插件,将在单独的窗口和额外的主应用程序窗口中自动创建小工具。

有效小工具集

Unigine::Widgets与UnigineScript widgets所表现出的功能一样并支持完全相同的接口:

另外有三种额外有效小工具:

  • Unigine::Widgets::DockBox — 可在窗口内拖拽并停滞的小工具。
  • Unigine::Widgets::Graph —创建流程图的小工具。 Unigine::Schemer编辑器基于这种类得到实施。
  • Unigine::Widgets::MdiBox — 一种在其它窗口内部创建多个窗口的小工具。

如何使用Unigine::Widgets 小工具集

  1. 包括所需用于小工具集的标题,此工具集在脚本中创建:
    源代码 (UnigineScript)
    #include <core/systems/widgets/widget.h>
    #include <core/systems/widgets/widget_window.h>
  2. 创建工具集:
    源代码 (UnigineScript)
    int init() {
    	
    	// 处于便利性考虑,可声明命名空间
    	using Unigine::Widgets;
    	
    	// 创建 Unigine::Widgets::Window
    	Window window = new Window("Unigine::Widgets::Window");
    	
    	// 将小工具添加到渲染的GUI上
    	addChild(window,ALIGN_OVERLAP | ALIGN_CENTER);
    	
    	return 1;
    }
    在应用程序运行时,究竟是会自动创建内部WidgetWindow 还是外部InterfaceWidgetWindow取决于是否使用了接口插件。
最新更新: 2017-07-03
Build: ()