Inheritence |
|
hou.pypanelとhou.PythonPanelInterfaceも参照してください。
Note
PySideとPyQtのインターフェースは、Houdiniアプリケーションのメインスレッドからのみ作成することができます。 別のスレッドからこのクラスのメソッドをコールすることはできません(つまり、Pythonシェルからコールしないでください)。
メソッド
isToolbarExpanded()
→ bool
ツールバーが展開されていればTrue、そうでないならFalseを返します。
isToolbarShown()
→ bool
ツールバーが表示されていればTrue、そうでないならFalseを返します。
activeInterface()
→ hou.PythonPanelInterface
現在Python Panelに割り当てられているインターフェースを返し、何のインターフェースも割り当てられていなければNoneを返します。
activeInterfaceRootWidget()
→ Qt.QtWidgets.QWidget
subclass
Python Panel内のアクティブインターフェースで作成されたユーザー定義のルートウィジェットの参照を返します。 アクティブインターフェースやウィジェットがなければNoneを返します。
setActiveInterface(interface)
指定したインターフェースをPython Panel内に表示します。
interface
はhou.PythonPanelInterfaceオブジェクトです。
interface
がインストールされているPython Panelインターフェースでなかった場合は、hou.OperationFailedを引き起こします。
showToolbar(show)
ツールバーを表示/非表示します。show
はTrueまたはFalseのどちらかでなければなりません。
expandToolbar(expand)
ツールバーを展開または折り畳みます。expand
はTrueまたはFalseのどちらかでなければなりません。
Methods from hou.PaneTab
name()
→ str
このタブの名前を返します。
setName(name)
このペインタブの名前を設定します。ペインタブの名前にはスペースを含めることができます。
この名前は、そのタブの内部名で、インターフェースで表示される名前とは異なることに注意してください。
type()
→ hou.paneTabType列挙値
このタブのタイプ(つまり、scene viewer, parameter editor, network editorなど)を返します。
setType(type)
→ hou.PaneTab
指定したタイプの新しいペインタブを作成し、このタブをその新しいタブに置換し、その新しいペインタブを返します。 このタブの参照が無効になるので、それ以降は、返されたペインタブを使用してください。
close()
ペインタブを閉じます。
pane()
→ hou.Pane or None
このペインタブを含んだデスクトップ内のペインを返します。 通常のフローティングパネルには1個以上のペインを含むので、通常のフローティングパネル内のペインタブは、常にペイン内にあります。
とはいえ、いくつかのフローティングパネルでは、特定のペインタブタイプだけを含むように、それ以外の内容が取り除かれており、 複数のペインタブを追加したり、ペインを分割するといったユーザーインターフェースを表示しません。 このメソッドは、そのような余計なものが取り除かれたパネルに対してはNoneを返します。
floatingPanel()
→ hou.FloatingPanel or None
このペインタブが含まれたフローティングパネルを返します。このペインタブがフローティングパネル内になければNoneを返します。
isCurrentTab()
→ bool
このタブが、それが含まれているペイン内で選択されたタブかどうか返します。
setIsCurrentTab()
このタブを、それが含まれているペイン内で選択されたタブとして設定します。
isFloating()
→ bool
このペインタブがフローティングパネル内にあるかどうか返します。
このメソッドはほぼ以下のように実装されています:
def isFloating(self): return self.pane() is None or self.pane().floatingPanel() is not None
clone()
→ hou.PaneTab
ペインタブから複製されたフローティングパネルを作成し、そのクローンペインタブを返します。 その新しいペインタブは、新しいフローティングパネル内にあります。
linkGroup()
→ hou.paneLinkType列挙値
このペインタブが属するリンクグループを返します。
hou.PaneTab.isPin()も参照してください。
setLinkGroup(group)
このペインタブのリンクグループメンバーシップを設定します。
isPin()
→ bool
このペインタブがピン留めされているかどうか返します。このメソッドは、(self.linkGroup() == hou.paneLinkType.Pinned)
と等価です。
hou.PaneTab.linkGroup()も参照してください。
setPin(pin)
pinがTrue
なら、リンクグループメンバーシップをhou.paneLinkType.Pinnedに設定します。
それ以外の場合、それをhou.paneLinkType.FollowSelectionに設定します。
このメソッドは、以下のようにhou.PaneTab.setLinkGroup()を使用して実装することができます:
def setPin(self, pin): if pin: self.setLinkGroup(hou.paneLinkType.Pinned) else: self.setLinkGroup(hou.paneLinkType.FollowSelection)
hou.PaneTab.setLinkGroup()も参照してください。
size()
→ tuple
of int
ペインタブの幅と高さを含んだ2タプルを返します。
この幅と高さは、その中身の領域、(もしあれば)ネットワークナビゲーションコントロールの領域、境界を含みます。
この幅と高さは、ペインタブのタブ領域を含みません。
contentSize()
→ tuple
of int
ペインタブの中身の領域の幅と高さを含んだ2タプルを返します。
この幅と高さは、(もしあれば)ネットワークナビゲーションコントロールの領域、ペインタブの境界、ペインタブの領域を含みません。
Methods from hou.PathBasedPaneTab
addBookmark(path)
bookmarks()
cd(path)
currentNode()
→ Node
followsParent()
pwd()
→ Node
removeBookmarks(path_pattern)
setCurrentNode(node, pick_node = True)
setFollowParent(on)
setPwd(node)
showNetworkControls(on)
showsNetworkControls()