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.
Commonly used Widgets are covered with example code
DataModels store data for UI widgets, provide callbacks and other functionality
See the full UI API
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.