User Interface

A User Interface (UI) is composed of UI widgets. Many of these widgets contain and display data that the user can change. These widgets use a DataModel to hold their data. The DataModel is assigned to a widget and can then be changed programmatically or by the user using the widget. Callbacks can also be assigned to a widget and the DataModel, depending on the desired functionality. Here are some examples of some commonly used widgets.

Widget Examples and Details

Widget Examples

Commonly used Widgets are covered with example code

DataModel Properties

DataModels store data for UI widgets, provide callbacks and other functionality

Interactive UI Examples

Some very good interactive UI examples can be found in OmniVerse Apps, like Omniverse Code and Omniverse USD Composer, using the omni.example.ui extension. To view it go to the “Omni:UI Doc” tab on the main menu bar. If the tab isn’t visible then go to the extension manager and search for omni.example.ui and enable it.