cymel.qt.widgets¶
Maya に依存しない Qt ウィジェットヘルパー。
Functions:
|
ウィジェットの objectName 階層を出力する。 |
|
Qt の論理 DPI スケールを取得する。 |
表示中の最初のトップレベル QWidget を取得する。 |
|
|
objectName のパスからウィジェットまたはレイアウトを検索する。 |
|
ウィジェットの objectName パスを取得する。 |
|
既存または新規の QApplication 上でウィンドウを生成して表示する。 |
|
ウィジェットをウィンドウとして表示する。 |
|
固定サイズテキスト用の 逆スケール値と QFont or None を得る。 |
Functions Details:
- cymel.qt.widgets.dumpWidgetHierarchy(base=None, indent='')¶
ウィジェットの objectName 階層を出力する。
- パラメータ:
widget (
QWidget) -- 基点のウィジェット。 省略時はトップレベルから全てがダンプされる。indent (str) -- 基点のレベルのインデントスペース。
- cymel.qt.widgets.getDpiScaling(widget=None)¶
Qt の論理 DPI スケールを取得する。
- パラメータ:
widget -- ただし、Maya UI の場合は無視され固定値となるが、 Maya ではなく Qt5 以上なら、ウィジェットを指定すると、 それが表示されているスクリーンのスケーリング値が得られる。
- 戻り値の型:
- cymel.qt.widgets.getFirstTopLevelWindow()¶
表示中の最初のトップレベル QWidget を取得する。
- 戻り値の型:
QWidget
- cymel.qt.widgets.getWidgetByPathName(name, base=None, separator='|', includesLayout=True)¶
objectName のパスからウィジェットまたはレイアウトを検索する。
指定パスの間に未知のウィジェットが存在する場合も許容され、 くまなく探索される。
- パラメータ:
name (str) -- 基点から下のパス名(基点を含まない)。
base -- 基点のウィジェット。 省略時はパスの先頭の名前がトップレベルから探される。 それでも見つからない場合は
getFirstTopLevelWindowで取得されるアプリケーションのメインウィンドウとなる。separator (str) -- パスの区切り文字。
includesLayout (bool) -- レイアウトマネージャもノードとしてカウントするかどうか。
- 戻り値の型:
QWidgetorQLayout
- cymel.qt.widgets.getWidgetFullPathName(widget, separator='|')¶
ウィジェットの objectName パスを取得する。
- cymel.qt.widgets.showAppWindow(proc, deleteOnClose=True, setupRoundingOnNewApp=False, traceSettings=False)¶
既存または新規の QApplication 上でウィンドウを生成して表示する。
QApplication が未初期化なら初期化され、メインループに入りリターンされない。 組み込み環境下ならメインウィンドウ(やトップレベルウィンドウ)の子となり、 リターンされる。
- パラメータ:
proc (callable) -- ウィジェット型や関数など、 ウィジェットを生成するための実行可能オブジェクト。
deleteOnClose (bool) -- 閉じた時に削除されるようにするかどうか。 WA_DeleteOnClose 属性が上書きセットされる。
setupRoundingOnNewApp (bool) -- 新規に開くアプリケーションで、且つ Qt6 以降で devicePixelRatio が非整数のスクリーンが1つ以上在る場合に、 HighDpiScaleFactorRoundingPolicy を RoundPreferFloor に設定する。 QGraphicsView でアンチエイリアスを使用した場合のアーティファクトを 回避するためである。 ちなみに、Mayaでは QT_ENABLE_HIGHDPI_SCALING=0 が設定されているため devicePixelRatio はすべて 1.0 となり問題は発生しない。
traceSettings (bool) -- Qtのバージョンやアプリケーションのセッティング等をprint出力する。
- 戻り値の型:
QWidget
- cymel.qt.widgets.showWindow(wd, deleteOnClose=True)¶
ウィジェットをウィンドウとして表示する。
アプリケーションのメインウィンドウや 既に表示されているトップレベルウィンドウ(最初の一つ) が在れば、その子になる。
- パラメータ:
wd (
QWidget) -- ウィジェット。deleteOnClose (bool) -- 閉じた時に削除されるようにするかどうか。 WA_DeleteOnClose 属性が上書きセットされる。