| On this page |
このクラスは、QtのQtWidgets.QToolButtonクラスを継承しています。
シグナル ¶
nodeSelected(hou.Node)
このシグナルは、ノード選択ダイアログで選択が行なわれた時に送信されます。
nodePathsSelected(str)
This signal is emitted when a selection is made in the node chooser dialog.
The signal’s argument is a string of semi-column separated paths.
The paths can be relative paths if the button has a valid relative_to_node
and the user turns on Export Relative Paths in the dialog.
Otherwise, the paths are absolute.
chooserStarted()
This signal is emitted before the chooser dialog is opened.
メソッド ¶
__init__()
新しいNodeChooserButtonオブジェクトを作成して返します。
setNodeChooserRelativeToNode(relative_to_node)
ノード選択ダイアログで使用する参照ノードを設定します。これは、ダイアログのUse Relative Pathsチェックボックスを有効にします。 ノード選択ダイアログが返すノードパスは、このチェックボックスが有効な時は、その参照ノードが基準になります。
relative_to_nodeにはhou.OpNodeを指定してください。
参照ノードを設定しなかった場合、または、Use Relative Pathsチェックボックスを設定しなかった場合、その戻りのパスが絶対パスになります。
setNodeChooserInitialNode(initial_node)
ノード選択ダイアログを開いた時に最初に選択されるノードを設定します。
initial_nodeにはhou.OpNodeを指定してください。
setNodeChooserFilter(node_filter)
ノード選択ダイアログが使用するノードタイプフィルタを設定します。
node_filterにはhou.nodeTypeFilter列挙値を指定してください。
setSelectMultiple(value)
ノード選択ダイアログが複数ノードを選択できるように設定します。
Examples ¶
このサンプルは、SOPノードの選択ボタンを作成して、その選択ダイアログからノードを選択した時に呼び出されるコールバック関数をそのボタンにフックさせる方法を説明しています:
def onNodeSelected(node_path): print("Selected node:", node_path) node_chooser_btn = hou.qt.NodeChooserButton() node_chooser_btn.setNodeChooserFilter(hou.nodeTypeFilter.Sop) node_chooser_btn.nodeSelected.connect(onNodeSelected)