Python に関する私の知識はまだかなり基本的なものであり、Maya 内からライブラリを使用または呼び出す方法について頭を悩ませようとしているだけです。(QT Designer から基本的な UI を作成し、.py ファイルに変換してから Maya で開く必要があるため)
.ui を .py に適切に変換する方法を学んだ後、Maya でこのエラーが発生するようになりました
「python34.dll のモジュール使用は、このバージョンの Python と競合しています」
こことここで言われたことに従ってみましたが、それでも-これらの環境変数を設定した後...
PYTHONHOME = C:\Program Files\Autodesk\Maya2016\bin\maya.exe
PYTHONPATH = C:\Python34
... 基本的な .py ファイルをまだ実行できません。実際、PYTHONHOME 変数が有効である限り、Maya 内の Python は何もしません。
以下のコードは、QT Designer から保存した .ui ファイルを変換して得た python ファイルです。
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'test.ui'
#
# Created by: PyQt5 UI code generator 5.4.1
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_Dialog(object):
def setupUi(self, Dialog):
Dialog.setObjectName("Dialog")
Dialog.resize(400, 300)
self.buttonBox = QtWidgets.QDialogButtonBox(Dialog)
self.buttonBox.setGeometry(QtCore.QRect(30, 240, 341, 32))
self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok)
self.buttonBox.setObjectName("buttonBox")
self.retranslateUi(Dialog)
self.buttonBox.accepted.connect(Dialog.accept)
self.buttonBox.rejected.connect(Dialog.reject)
QtCore.QMetaObject.connectSlotsByName(Dialog)
def retranslateUi(self, Dialog):
_translate = QtCore.QCoreApplication.translate
Dialog.setWindowTitle(_translate("Dialog", "Dialog"))
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
Dialog = QtWidgets.QDialog()
ui = Ui_Dialog()
ui.setupUi(Dialog)
Dialog.show()
sys.exit(app.exec_())
PySide の使用を勧めるいくつかの異なるオンライン ノートに出くわし、使用しようとした後:
from PySide.QtCore import *
from PySide.QtGui import *
どうやら QtWidgets はモジュールではないので、これが機能するかどうかはまだテストできませんでしたか?
私はかなり迷っています。全体像としては、QT Designer で作成した UI を Maya のスクリプト エディタから実行できるようにしたいということです。ライブラリについての学習をどこから始めればよいかわかりません。ここにアドバイスをくれる親切な人はいますか?
追加情報:
I am using Maya 2016, running on a Windows 10 64 bit OS.
I also have a Python 2.7 in my C: drive
And I am using PyQt5-5.4.1-gpl-Py3.4-Qt5.4.1-x64
お時間をいただきありがとうございます。