MAYAのツールをPythonとQTdesignerで作成しようとしていました。
テキストボックスに打ったものがリスト化され削除できるツールを作成しようとしていたのですが、上手くリスト化されません。
上の写真のKOMEの部分をリスト化したいのですが上手くいかず、printした結果が[]となってしまいます。
選択する分を入れてみたりしたのですがどうも改善しません。教えて頂けると幸いです。
---ソースコード---
from future import absolute_import, division, print_function, unicode_literals
import os
import os.path
import maya.cmds
from maya import cmds
from maya import OpenMayaUI as omui
from maya.app.general.mayaMixin import MayaQWidgetBaseMixin, MayaQWidgetDockableMixin
from PySide2 import QtCore, QtGui, QtWidgets, QtUiTools
from shiboken2 import wrapInstance
def this_dir(*args):
"""このスクリプトと同じフォルダからの相対パスをフルパスに変換して返す"""
dir_path = os.path.dirname(file.decode(u"cp932"))
return os.path.join(dir_path, *args)
class DeleterUI(MayaQWidgetBaseMixin, QtWidgets.QWidget):
def init(self, *args, **kwargs):
super(DeleterUI, self).init(*args, **kwargs)
self.setWindowTitle("Deleter") ui_filename = this_dir("QT_lesson15.ui") # uiファイル名を指定する self.ui = self.initUI(ui_filename) self.vertical_layout = QtWidgets.QVBoxLayout(self) self.vertical_layout.addWidget(self.ui) self.ui.button.clicked.connect(self.on_click_push_button) def initUI(self, ui_filename): ui_loader = QtUiTools.QUiLoader() ui_file = QtCore.QFile(ui_filename) ui_file.open(QtCore.QFile.ReadOnly) ui = ui_loader.load(ui_file, parentWidget=self) ui_file.close() return ui def on_click_push_button(self, *args): print("on click push button") KOME = self.ui.text.toPlainText() lll = cmds.ls('KOME*') print (lll)
def main():
win = DeleterUI()
win.show()
回答1件
あなたの回答
tips
プレビュー