PySide

【Maya】内製PythonツールをMaya2020対応するためにやったこと

内製のツールを試しにMaya2020で使おうとしたら動かない…! というわけで対応した内容のまとめです。 PySide2のエラーその1 PySide2のエラーその2 PySide2のエラーその3 typingのエラー おわり

【PySide】動的に生成したWidgetのシグナルに接続する

ボタンのクリック時に特定の処理を実装するとき、ボタンの数が決まっている場合はそのボタンの数だけ接続するメソッドを書けばよいだけです。 が、ボタンの数が不定で実行するまで分からない場合はどうでしょうか。 上の画像においてボタンの数が不定で動的…

【Maya】QtでTreeWidgetなどでノード選択後にViewPortのショートカットが効かない

TreeWidget、ListWidgetなどで項目選択時にそのノードを選択する、って時々やりますよね?よね?このとき、特に設定をしないと選択直後に「F」キーを押したりしても対象ノードにViewPortがフィットしません。 ので、この場合はMayaのメインウィンドウを一度…

Mayaでも使えるQt(PySide)のクロスプラットフォームな便利機能

自前でクロスプラットフォーム対応してたのにこの機能Qtにあったのかよ!な小ネタです。 クリップボードにテキストをコピーする Maya2016以前(PySide) Maya2017以降(PySide2) Qt.py版 指定フォルダをFinder(エクスプローラー)で開く Maya2016以前(PyS…

【Maya】PySideで検索つきのTableViewをつくる(+小ネタ)

この記事はMaya Python Advent Calendar 2017の14日目の記事です。前回がアレだったので今回はもうちょっと実用的なネタを書きます!よ! 今回作るもの メニューボタンをクリックすると表示が切り替わる機構を作る 表示が切り替わる機構を作る メニューボタ…

【Maya】コマンド入力でアンロックするダイアログを作る

この記事はMaya Python Advent Calendar 2017の6日目の記事です。 枠が余っていたのでネタで埋めていくスタイル。 こういうのを作っていきます。 準備 作り方を考える やっていく 呼び出してみる 補足 おわり

【Maya】PySideで入力されたキーを取得して表示する

PySideでキー入力イベントを受けるためには、以下のようにkeyPressEventを実装します。 def keyPressEvent(self, event): if event.isAutoRepeat(): return pressed = event.key() print(pressed == QtCore.Qt.Key_Left) こんな感じで押されたキーが何である…

【Maya】Maya2018でconfirmDialog+QFileDialogが動かない話

Maya2018でcmds.confirmDialogの結果を受け取った直後にQFileDialogでファイラを開いたときにファイラがすぐに閉じてしまうという現象に遭遇しまして。 具体的には以下のようなコード。 from Qt import QtWidgets,QtCore from maya import cmds def main(): …

スポンサーリンク