PySide
内製のツールを試しにMaya2020で使おうとしたら動かない…! というわけで対応した内容のまとめです。 PySide2のエラーその1 PySide2のエラーその2 PySide2のエラーその3 typingのエラー おわり
ボタンのクリック時に特定の処理を実装するとき、ボタンの数が決まっている場合はそのボタンの数だけ接続するメソッドを書けばよいだけです。 が、ボタンの数が不定で実行するまで分からない場合はどうでしょうか。 上の画像においてボタンの数が不定で動的…
TreeWidget、ListWidgetなどで項目選択時にそのノードを選択する、って時々やりますよね?よね?このとき、特に設定をしないと選択直後に「F」キーを押したりしても対象ノードにViewPortがフィットしません。 ので、この場合はMayaのメインウィンドウを一度…
自前でクロスプラットフォーム対応してたのにこの機能Qtにあったのかよ!な小ネタです。 クリップボードにテキストをコピーする Maya2016以前(PySide) Maya2017以降(PySide2) Qt.py版 指定フォルダをFinder(エクスプローラー)で開く Maya2016以前(PyS…
この記事はMaya Python Advent Calendar 2017の14日目の記事です。前回がアレだったので今回はもうちょっと実用的なネタを書きます!よ! 今回作るもの メニューボタンをクリックすると表示が切り替わる機構を作る 表示が切り替わる機構を作る メニューボタ…
この記事はMaya Python Advent Calendar 2017の6日目の記事です。 枠が余っていたのでネタで埋めていくスタイル。 こういうのを作っていきます。 準備 作り方を考える やっていく 呼び出してみる 補足 おわり
PySideでキー入力イベントを受けるためには、以下のようにkeyPressEventを実装します。 def keyPressEvent(self, event): if event.isAutoRepeat(): return pressed = event.key() print(pressed == QtCore.Qt.Key_Left) こんな感じで押されたキーが何である…
Maya2018でcmds.confirmDialogの結果を受け取った直後にQFileDialogでファイラを開いたときにファイラがすぐに閉じてしまうという現象に遭遇しまして。 具体的には以下のようなコード。 from Qt import QtWidgets,QtCore from maya import cmds def main(): …