【チュートリアルまとめ】maya pythonでGUIを作る4つのステップ!

GUI作成

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

ピヨちゃん
ピヨちゃん

maya pythonでGUI作成を学習しようとすると、
突然クラスやらPySide,Qtやら出てきてハードルが高いよ~。。

このサイトではそんな悩める初心者のために、
maya pythonでのGUI学習ロードマップを4つのステップにまとめました!


◆GUI作成の4つのステップ

Step.1 cmdsでGUIを作ってみよう

Step.2 cmds以外のGUI作成方法を方法を知ろう

Step.3 PySideでGUIをつくってみよう

Step4 PySide学習の進め方・必要知識を知ろう

GUI作成が初めての人でもわかるように、チュートリアル形式で学習を進めていきます。
チュートリアルは、

  • スクリプトエディタでpythonが使える
  • pythonの基本的な文法がわかる

が、前提になっているので、「maya python自体がはじめて!」という人は
こちらの記事から学習を進めてみてくださいね。

この記事では、順序よく学習を進めるための目安として、レベルを設定しています。

ハムちゃん
ハムちゃん

レベル★のものから順に理解していくとわかりやすいよ!

レベルの説明

レベル★:基本の内容をおさえよう
レベル★★:動かして、体験してみよう
レベル★★★:トライ&エラーで少しずつ理解を深めよう

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

Step1.cmdsでGUIを作ってみよう

最初に、maya pythonの標準機能でGUIを作ってみましょう。

レベル★:基本の内容をおさえよう

このチュートリアルでわかること
  • かんたんなウィンドウとボタンの作成
  • ウィンドウを作成、表示、閉じる操作をおぼえる
  • ウィンドウに、ボタンを縦や横に並べる「レイアウト」の機能を理解する
  • ボタンの横に説明書きのテキストを入れる
  • ボタンを押すとコマンドが実行されるようにする

テキストフィールドをつけてみよう

maya.cmdsで作ったGUIにテキストフィールドをつけるチュートリアルです。
cmdsのGUI作成に慣れていきましょう。

レベル★:基本の内容をおさえよう

このチュートリアルでわかること
  • ウィンドウにテキストフィールドをつける方法
  • テキストフィールドとウィンドウのノードに親子付けを行う
  • デフォルトで表示するテキストの指定
  • ユーザが任意に入力した文字列の取得
  • 取得した文字列に、特定の文字列をつけ足して、ボタン押下で出力する例

Step2.cmds以外のGUI作成方法を知ろう(Qt、Pyside)

標準機能以外に、外部ライブラリ(maya外の追加機能のようなもの)を利用して
GUIを作ることもできます。メジャーどころのメリットとデメリットを紹介します。

レベル★:基本の内容をおさえよう

このページでわかること
  • GUI作成には、どの様な方法があるか? 3つの方法とそれぞれの特徴
  • maya標準機能のcmdsでGUIを作るメリット・デメリット
  • Qt(キュート)って何? Qtの特徴とメリット・デメリット
  • Pyside(パイサイド)って何? 特徴とメリット・デメリット

Step3.PySideでGUIを作ってみよう

外部ライブラリのPySideを使って、GUIを作ってみましょう。
PySideとはどういったものなのか、実際に動かして感覚をつかみます。

レベル★★:動かして、体験してみよう

かんたんなボタンつきウィンドウの作成

このチュートリアルでわかること
  • はじめてのPySide。使い方、インポート
  • QMainWindowを使ったウィンドウの作成
  • ウィンドウへのボタン配置

ボタンからコマンドを実行する

このチュートリアルでわかること
  • ボタンを押すと、テキストが出力されるしくみの作成
  • ウィンドウをmayaに紐づける

GUIのレイアウトを作ってみる

このチュートリアルでわかること
  • ウィンドウにレイアウトを追加する方法
  • 縦にならべるレイアウトのつくりかた
  • 横にならべるレイアウトのつくりかた
  • 縦横レイアウトを組み合わせる方法

Step4.PySide学習の進め方・必要知識を知ろう

パッと見何が書いてるかわからないPySideのコード。。。
PySideを使うためには、クラスやオブジェクトを理解すると早いです。

クラスってなあに?その1

PySideを使うために必要な知識のうち、クラスとオブジェクトついての知識をまとめました。

レベル★★★:トライ&エラーで少しずつ理解を深めよう

このチュートリアルでわかること
  • クラスとオブジェクトって何?
  • GUI作成にクラスを使う理由
  • maya.cmdsとクラスを使ったウィンドウの作成
  • オブジェクトの作り方

クラスってなあに?その2

クラスを紹介する、2つ目のページです。「オブジェクト」を作るための知識を紹介しています。

レベル★★★:トライ&エラーで少しずつ理解を深めよう

このチュートリアルでわかること
  • クラスのコンストラクタ

クラスってなあに?その3

クラスを紹介する、3つ目のページです。継承とオーバーライドについて解説しています。

レベル★★★:トライ&エラーで少しずつ理解を深めよう

このチュートリアルでわかること
  • クラスの継承
ハムちゃん
ハムちゃん

クラスが理解出来たら、もう一度チュートリアルにもどってみると
一段と理解が深まるよ!

GUI作成におすすめの学習教材

ここまで、GUI作成をするにはどのような方法があるか、
どの様な知識が必要になるかを解説してきました。
PySideを使おうとすると、pythonの核心である「オブジェクト」の理解が必要になります。

より深い理解のためには、詳細なコンテンツで学習することをおすすめします。

しっかり学習したいなら、Recursion

  • プログラミング用語がわからない、ドキュメントの意味が分からないので前提知識がほしい
  • 知識をちゃんと身につけたいので、たくさん演習問題を解いてみたい
  • 付け焼刃でなく、プログラミングについてしっかりした理解をしたい

こんな人には、腰を据えて本格的な学習ができる「Recursion」という
オンライン学習サービスをおすすめします。
プログラミングの前提から上級の知識まで、広く、深く学習をすることができます。

Recursionで学習すると、エンジニア、スクリプターとしての
実践的な力がつくので、自分で問題解決をしていけるようになります。

Recursionの学習コースは、一部が無料体験可能です。

ハムちゃん
ハムちゃん

無料体験枠を学習するだけでも、質の高い基礎知識が身につくよ!

興味のある人はぜひ見てみてね♪

このページでわかること
  • Recursionとは?何が学べるのか
  • Recursionのおすすめ学習コース「コンピュータサイエンスの基礎・初級(無料)」
  • Recursionのメリット・デメリット
  • Recursionをおすすめする人・しない人
  • Recursionの登録方法
クラスをつかいこなしたいなら!

クラスやオブジェクトを理解しようとすると、突然ハードルが上がって感じますよね。
オブジェクト指向プログラミングを使いこなすには、体系的な学習が必要になります。

「付け焼刃でなく、プログラミングについてしっかりした理解をしたい」

こんな人には、腰を据えて本格的な学習ができる「Recursion」という
オンライン学習サービスをおすすめします。

Recursionで学習すると、
特定の言語にしばられない応用のきく実践的な力がつくので、
自分で問題解決をしていけるようになります。

まとめ

今回は、pythonでGUIを作る4つのステップを紹介しました。

GUI作成方法を学習しようとすると、途端にクラスやライブラリの知識を求められるようになり、
戸惑う方も多いのでないかと思います。

最初は分からなくても、順を追って知識を積み上げていくことで、だんだんとドキュメントやチュートリアルの内容が理解できるようになっていきますよ!

こちらのサイトで「どうやって勉強すればいいのか、とっかかりがわかった!」となっていただけると嬉しいです

楽しく学習をすすめて、思い通りのツールを書けるようになりましょう~☆

コメント

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