Почему окно не отображается в наборе пользовательского интерфейса omniverse?Python

Программы на Python
Ответить
Anonymous
 Почему окно не отображается в наборе пользовательского интерфейса omniverse?

Сообщение Anonymous »

Я пытаюсь показать окно набора пользовательского интерфейса omniverse из метода класса, оно не работает, но отображается, когда я использую один и тот же оператор вне метода и внутри этого класса.
Код приведен ниже.
py_ext.py

Код: Выделить всё

import NodeStarter
class WirelessAppUtilities(omni.ext.IExt):
def __init__(self):
super().__init__()
self._console_window = None
self._hide_render_settings_task = None

def on_startup(self, ext_id):
self.__disable_context_menu()
self.__set_selection_mode()
self.__hide_main_menu()
self.__hide_windows()

NodeStarter.start_node()

def on_shutdown(self):
self._menu_bar = None
self._context_menu = None

def __hide_windows(self):
hidden_windows = ["main toolbar", "timeline toolbar", "render settings"]
......
node_start.py(Не работает)

Код: Выделить всё

import omni.ui as ui

class StartUpImage:
def __init__(self, title: str) -> None:
self._panel_window = None
self._title = title

def show_window(self):
if self._panel_window is None:
self._panel_window = ui.Window(self._title, width=600, height=400)
self._panel_window.visible = True

def close_window(self):
if self._panel_window is not None:
self._panel_window.visible = False

class NodeStarter(object):
def start_node():
sui = StartUpImage(title="Starting App")
sui.show_window() **----> Not showing window here**
pass
node_start.py(Работает)

Код: Выделить всё

import omni.ui as ui

class StartUpImage:
def __init__(self, title: str) -> None:
self._panel_window = None
self._title = title

def show_window(self):
if self._panel_window is None:
self._panel_window = ui.Window(self._title, width=600, height=400)
self._panel_window.visible = True

def close_window(self):
if self._panel_window is not None:
self._panel_window.visible = False

class NodeStarter(object):
sui = StartUpImage(title="Starting App")
sui.show_window() **----> showing window here**
def start_node():
pass
Я хочу показать окно из метода класса, как мне этого добиться?

Подробнее здесь: https://stackoverflow.com/questions/793 ... rse-ui-kit
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»