左右のドッキング領域にドッキングされたQDockWidgetsを備えたQMainWindowを持つPyQt4アプリケーションがあります。現在、左側に2つのウィジェット、下部に2つのウィジェットがドッキングされています。中央のウィジェットとドックエリアの間の境界をプログラムで移動して、ドックエリアの幅(左または右のエリアの場合)または高さ(上下のドックエリアの場合)を効果的に変更する方法を理解しようとしています。 )。
これはマウスを使って手動で行うことができます。中央のウィジェットとドック領域の境界にカーソルを移動すると、ドック領域を拡大するために使用できるサイズ変更ハンドルが表示されます。プログラムからそれを実行できるインターフェイスをまだ見つけていません。QDockWidgetオブジェクト自体(ドキュメントで推奨されている)とそれらがラップするウィジェット(動作するはずです)のサイズを手動で変更しようとしましたが、動作しないようです。何か案は?
具体的には、この種のアプローチは機能しません。
dock1.resize(QSize(width, height))
dock2.resize(QSize(width, height))
dock3.resize(QSize(width, height))
これもしません:
dock1.widget().resize(QSize(width, height))
dock2.widget().resize(QSize(width, height))
dock3.widget().resize(QSize(width, height))