maya python GUIを作る3つの方法

GUI_make3 GUI作成

こんにちは!ビーバー@ゲーム業界歴約20年python勉強中 です。maya python初心者の方のために、カンタン・わかりやすい解説サイトを作っています。

そもそもGUIを作る方法として、どんな手段があるの?とお探しの方!こちらの記事にまとめてみました。

この記事を贈るみなさまはこんな人!

  • maya python初心者のかた。特にGUI作成中!の人
  • maya pythonの cmdsでGUIを作ってみたけど、もうちょとカッコよくしたい人
  • GUI作成方法を調べてみたけど、QtとかPySideとか初めて聞く言葉ばっかで、
    ぜんぜんわからん、という人


この記事を読んでいただければ、

・GUIを作成するには、いくつかの方法があることがわかる
・それぞれのメリット、デメリットがわかる

ので、

今の自分にあった方法を選ぶことができる

ようになると思います。皆さんの役に立つ情報をまとめていきますよ~!
それではさっそくGO☆

>> Pythonの勉強方法を知りたい方はこちらをどうぞ

※当サイトで紹介する商品は、アフィリエイトプログラムを利用しています。

maya pythonでGUIを作る3つの方法

UI

maya pythonでGUIを作る方法は、大きく3つあります

  • maya.cmds
  • Qt
  • Pyside

それぞれ解説していきます!

maya.cmds

mayaのpythonコマンドだけでGUIを作る方法。
基本的なGUIの作成方法は、こちらに書いているので見てくださいね☆

メリット

  • 初心者でも、maya helpのスクリプトリファレンスを読みながらGUI作っていくことができる

デメリット

  • maya上のみに存在するpythonコマンドで作成するため、maya上でしか動作しない

Qt(キュート)

Qt | ソフトウェア開発ライフサイクルの各ステージに対応するフレームワーク
ソフトウェア開発ライフサイクルのすべてのステージで必要なツールを提供します。計画、設計、デザイン、開発、テスト、導入まで。

Qtとは、プログラマ向けのアプリケーション開発環境で、
アプリケーション全体を開発することができるライブラリ群を提供しています。

「mayaの内部の機能ではなくて、外部ライブラリであるQtを使おう!
その中でもGUIを作るライブラリを、mayaのGUI作成に活かしちゃおう!」という方法です。

ライブラリとは?
様々な機能を持ったプログラムをまとめて、外部から呼び出して利用できるようにしたもの

Qt(キュート)の特徴をあげます。

  • プログラム言語の「C++」で開発されており、コミュニティーにより
    多言語に対応されています。https://www.qt.io/ja-jp/
  • mayaと同じくバージョンが存在します。最新はQt.6系のようです。
  • Qt DesignerというGUIを作るためのGUI(!)が用意されています。

Qt Designer

Qt Designer

メリット

  • 作ったGUIは、ほかのアプリケーションから使うこともできる
  • Qt Designerを使うと、GUIを直観的にデザインすることができる

デメリット

  • mayaヘルプに関連ドキュメントが少ない
  • Qtの知識、pythonの知識、そしてQtとmaya間をつなげる知識が必要
    必要となる知識が多いため、ハードルが高い 
  • 別途ダウンロード&インストールが必要
    https://build-system.fman.io/qt-designer-download
    (maya2020.1 より前verであれば、mayaに同梱されています)
  • Qt Designerの操作を覚える必要がある

Pyside(Qt for Python)

Pysideとは、「Qt」をpythonから利用できるようにしたものです。
mayaでは、主にGUIを構築するためのライブラリとして利用されています。
(Autodeskが公式にサポートしています)

pysideで作ったGUIもQtと同じく、様々なアプリケーションから使うことができます。

Pysideは、Mayaに含まれており、maya本体のインストールで使うことができます。
maya help

メリット

  • 作ったGUIは、ほかのアプリケーションから使うこともできる
  • mayaに同梱されているので、インポートするだけで利用可能

デメリット

  • mayaヘルプに関連ドキュメントが少ない
  • PySide、pythonの知識が必要

まとめ

本日は、GUIを作る3つの方法をご紹介しました!
それぞれの特徴を簡単にまとめます。

maya.cmds

mayaのpythonコマンドだけでGUIを作ることができる。
maya helpを読みながら学習&GUI作成ができるので初心者にオススメ!

作ったGUIはmayaでしか使えないけど、maya作業だけで使うものなら問題ないかも。

Qt

プログラマ向けのアプリケーション開発環境。

Qt Designerを使うと、直観的にGUIをデザインすることができる。
作ったGUIは様々なアプリケーションから利用できる。

必要になる知識が多く、初心者にはハードルが高い。
Qt Designerの操作を覚える必要がある

Pyside

maya同梱のGUIを構築するためのライブラリ。(Qtのpython版)

maya本体のインストールで使用可能
作ったGUIは様々なアプリケーションから利用できる。

mayaヘルプに関連ドキュメントが少ない
PySide、pythonの知識が必要

GUIを作る3つの方法、それぞれの特徴は以上でした!

ピヨちゃん
ピヨちゃん

初心者にはどれも難しいじゃないかーー‼(泣)
cmdsくらいしか使えん!!

ハムちゃん
ハムちゃん

高機能なものほど、覚えることも多いよね。。。

この内容から、初心者にまずオススメしたいのは、maya.cmdsでのGUI作成です。

初心者におすすめのGUI作成方法

maya.cmds

本サイトでも基本的なGUI作成方法を紹介しているので、ぜひ読んでみてください☆

ちなみにpython初心者である 私ビーバーも、
GUIの学習をしたくてネットや書籍を探し回っているのが、
本職のテクニカルアーティスト向け?のような難しい内容が多かったり、情報が断片的で
思うように学習が進みません、、、

ということで、自ら地雷を踏むべくさらなる体当たりで学習を進め、
結果、一番効率が良かった方法を皆さんに紹介していきたいと考えています!

どうぞお楽しみに~☆

maya pythonでGUIを作ろう!

maya pythonでGUIを作る方法をもっと知りたい方はこちら。

cmdsで作る方法・PySideの紹介・PySideのかんたんなチュートリアルをまとめています。
PySideを使うときに必要になる、「クラス」についても徹底解説!

はじめてpython学習するなら!

はじめてプログラミングを勉強するとき、エラーはつきものですよね。
何時間もスクリプトが動かないこともしばしば。。
そんな時、くわしい人に教えてもらいたい、と思うことはありませんか?

侍テラコヤは、はじめてpythonを学習する方にピッタリのサービスです。
サブスク型オンラインスクールで、月¥2980~の良心的なお値段!

現役エンジニアのサポートが充実しており、
オンラインのマンツーマンレッスンとQ&A掲示板で即座に悩みを解決することができます

maya python基礎

本サイトの【まとめ】 maya python 基礎 入門!では、
10回シリーズでmaya pythonの基礎が習得できるコンテンツを発信しています。

  • ちまたのスクリプトを読んで、内容を理解したい
  • mayaのスクリプトリファレンスの読み方を習得したい
  • 自分で簡単なツールを書きたい
  • 基礎的なmayaコマンドをpythonで使えるようになりたい

など、mayaでpython基礎を身に着けたい方は、ぜひご活用ください♪

コメント

タイトルとURLをコピーしました