Я пытался получить файл пользовательского интерфейса QT для загрузки из отдельного скрипта, а также для возможности его стыковки в Maya. Когда я запускаю код, получается два windows: одно - пустое окно, которое можно закрепить, а другое - файл пользовательского интерфейса, но его нельзя закрепить. Результат
первый скрипт это:
import keyUi
reload(keyUi)
UI = keyUi.keyUserInterface(path = '{path}')
UI.show(dockable=True) #dockable=True
UI.uiInit()
, который вызывает это:
class keyUserInterface(MayaQWidgetDockableMixin, QMainWindow):
def __init__(self, path, parent=None):
super(keyUserInterface, self).__init__(parent=parent)
self.path = path
self.setLayout(self.uiInit())
def uiInit(self):
UIFile = QFile('{}/KeyMainUI.ui'.format(self.path))
loader = QUiLoader()
UIFile.open(QFile.ReadOnly)
ui = loader.load(UIFile, parentWidget = self)
UIFile.close()
self.main_layout = QVBoxLayout()
self.main_layout.addWidget(ui)
return(self.main_layout)
Есть ли способ сделать пользовательский интерфейс файл док в майя?