floatingPanelWindow(self, panel)
→ QWidget
指定したhou.FloatingPanelのウィンドウを表現したQWidgetインスタンスを返します。
指定したpanel
がNone
の場合、このメソッドは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()