我有一个 PyQt 4 应用程序,它有一个 QMainWindow,在左侧和底部停靠区域中有停靠的 QDockWidgets。我目前有两个停靠在左侧和底部的 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))