У меня есть приложение 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))
setMinimumSize
вместоresize
в виджете внутриQDockWidget
? Это работает? - person Avaris   schedule 21.04.2012