왼쪽 및 아래 독 영역에 도킹 된 QDockWidgets이있는 QMainWindow가있는 PyQt 4 응용 프로그램이 있습니다. 나는 현재 두 개의 위젯이 왼쪽에 도킹되어 있고 두 개의 위젯이 아래에 있습니다. 저는 프로그래밍 방식으로 중앙 위젯과 도킹 영역 사이의 경계를 프로그래밍 방식으로 이동시켜 도크 영역의 너비 (왼쪽 또는 오른쪽 영역의 경우) 또는 높이 (위쪽 및 아래쪽 도킹 영역의 경우)를 효과적으로 변경하는 방법을 알아 내려고합니다.).QDockWidgetArea의 모든 QDockWidgets의 너비/높이를 어떻게 변경할 수 있습니까?
이 작업은 마우스로 수동으로 수행 할 수 있습니다. 중앙 위젯과 독 영역 사이의 경계 위로 커서를 이동하면 독 영역을 늘리는 데 사용할 수있는 크기 조정 핸들이 생깁니다. 나는 아직 내 프로그램에서 그렇게 할 수있는 인터페이스를 찾지 못했다. 수동으로 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))
이 실패한 시도는 아마 답변의 기회를 향상시킬 것보기. – Kleist
'QDockWidget' 내부의 위젯에서'resize' 대신'setMinimumSize'를 사용하면 어떨까요? 작동합니까? – Avaris