On this page

概要

このサンプルは、wxPython UIライブラリを使用して、HoudiniのイベントループからwxPythonのイベントループを呼び出すことにより、 Houdini内で独自のユーザインターフェースを作成する方法を示しています。

HoudiniにはwxPythonライブラリが含まれていないため、これを使用したい場合は、最初にインストールが必要になります。

Note

Houdini自体が Qt UIライブラリに基づいているため、可能であれば、独自のユーザインターフェースを作成するなら、 [PySideのようなQtユーザインターフェースライブラリ|, またはPython Panelを使用することを推奨します。

Windows

Windowsでは、Houdini内のPythonのパス(Houdiniインストールディレクトリ/python)に、必ずライブラリをインストールしてください。

実装

  1. $HFS/houdini/help/files/hom_cookbook/wxPython.hipを開きます。

    まずwxPythonがインストールされていない場合、wxパッケージをインポートできないので、hou.sessionでエラーが発生します。

  2. Windows ▸ Python Source Editor を選択して、シーンファイルのPythonモジュールを確認します。これは、wxを使用して簡単な“font chooser dialog”ウィンドウのクラスを定義する他、ヘルパー関数を定義し、wxイベントループを適用してウィンドウを表示します。

  3. シェルフツールを作成して、以下のコードを実行します。または、Pythonシェル( Windows ▸ Python Shell )内に以下のコードをタイプします:

    showFontDialog()
    

HOMクックブック