2014-10-16 5 views
4

사용자 정의 레이아웃의 지능적인 크기 조정을 수행하기 위해 QDockWidget 제목 표시 줄의 높이를 찾으려고하지만 제목 표시 줄은 별도의 위젯이 아니며 해당 제목의 개인 레이아웃에 내장되어 있습니다. 도킹 위젯 및 액세스 할 구성원이 없습니다. 높이를 찾는 다른 방법이 있습니까?QDockWidget 제목 막대의 높이

답변

6

예, 도크의 QStyle 요소의 구성원 기능 pixelMetric을 사용하여 제목 표시 줄의 높이를 찾을 수 있습니다. 제목 막대 주위에 공간을 추가하고 레이아웃에서이를 인식해야하기 때문에 여백을 쿼리 할 수도 있습니다. 예 :

-1

QObject :: findChild를 적절한 유형 또는 개체 이름으로 실행하여 액세스 할 수없는 다른 자식을 찾을 수 있습니다.

+1

이 답변은 OP의 문제를 해결하기 위해'QObject :: findChild'가 어떻게 사용되는지에 대한 간단한 예제로 개선 될 수 있습니다. – Floegipoky

+0

사용자 정의 제목 표시 줄을 만들지 않으면 제목 표시 줄이 도크 위젯의 하위 항목이 아니기 때문에 이것은 잘못되었습니다. 게다가, 어쨌든 QTitleBar 클래스와 같은 것은 없습니다. –