Maya 2020 - Как загрузить файл пользовательского интерфейса QT с классами в python? - PullRequest
0 голосов
/ 13 марта 2020

Я пытался получить файл пользовательского интерфейса 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)

Есть ли способ сделать пользовательский интерфейс файл док в майя?

...