Houdini 18.5 Pythonスクリプト hou hou.qt

hou.qt.floatingPanelWindow HOM function

指定したフローティングパネルのウィンドウを表現したQWidgetインスタンスを返します。

floatingPanelWindow(self, panel) QWidget

指定したhou.FloatingPanelのウィンドウを表現したQWidgetインスタンスを返します。 指定したpanelNoneの場合、このメソッドはmainWindowを返します。 このメソッドは、PySideまたはPyQtのダイアログを特定のフローティングパネルの子にするのに役立ちます。 ダイアログを特定のパネルの子にすることで、そのパネルの寿命の間だけそのダイアログが生存し、そのダイアログはPythonによって時期尚早に破棄されることはありません。 親子化によって、ダイアログはメインウィンドウに設定されているHoudiniスタイルシートを継承し、そのダイアログの設定に応じて、ダイアログをフローティングパネルの前面に維持させることができます。

以下のコードは、ダイアログを特定のペインタブを含んだパネルの子にした例です:

from hutil.Qt import QtCore

panetab = hou.ui.findPaneTab('panetab1')
panel = panetab.pane().floatingPanel()
dialog = MyDialog()
dialog.setParent(hou.qt.floatingPanelWindow(panel), QtCore.Qt.Window)
dialog.show()

hou.qt