QT pyside2 запрашивает текстовое поле в Maya из файла .ui - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь создать пользовательский интерфейс с вводом текстового поля, который затем я хочу запросить и вернуться к переменной в maya при нажатии кнопки.

У меня есть файл .ui с текстовым полем с именемuniqueName, но я не могу заставить его даже напечатать текст из этого текстового поля.

Я не уверен, неправильно ли я загрузил .ui или пропустил правильный способ запросастрока, введенная пользователем в пользовательский интерфейс.

filename = "/home/bsorensen/Documents/qt_scripts/rigbox_0_01.ui"
def __init__(self):
    ui = filename
    MayaMain = shiboken2.wrapInstance(long(MayaUI.MQtUtil.mainWindow()), QtWidgets.QWidget)
    super(MainUI, self).__init__(MayaMain)
    loader = QtUiTools.QUiLoader()
    self.UI = loader.load(filename)
    self.UI.setAttribute(QtCore.Qt.WA_DeleteOnClose, True)  
    self.UI.destroyed.connect(self.onExitCode)
    self.UI.setWindowTitle('Rigbox')         
    self.UI.show()
    self.UI.armsTemp.clicked.connect(self._doArms)


def onExitCode(self):
    #Do this when the script is closed
    sys.stdout.write("You closed rigbox.\n")


def _getUniqueName(self):
    # Reading Unique string widget
    # get string value
    self.uniqueNameString = self.uniqueName.toPlainText()
    return str(self.uniqueNameString)

def _doArms(self):
    navn = self._getUniqueName()
    print navn

def run():
    MainUI()
...