2012-03-15 5 views
0

Qt Dock과 Dock 위젯을 그대로 사용하는 것입니다. 단, 전체 Dock과는 반대로 위젯 만 표시하고 싶습니다.Qt Dock 커스터마이징

: 도킹 된 위젯을 볼 때 전체 도크가 나타나고 위젯이 도크에 위치합니다. 나는 위젯이 차지하고 있지 않은 독 부분을 숨기고 싶습니다. 그렇게 할 수있는 방법이 있습니까?

내가 더 명확하게 할 수 있는지 알려 주시기 바랍니다.

+0

Dock의 프레임을 숨기고 있습니까? – Koying

+0

글쎄 그게 무슨 뜻인지 모르겠다 ... 기본적으로 도킹을 표시하지 않고 도킹 기능을 원한다. ... 도킹 위젯 만 – PTBG

답변

0

나는 Dock 위젯으로는 적합하지 않다고 생각합니다. Dock 위젯을 놓으면 표시되는 QMainWindow에는 4 개의 고정 도킹 영역이 있습니다.

실제 접안을 void setAllowedAreas(Qt::NoDockWidgetArea)으로 비활성화하고 void QWidget::moveEvent (QMoveEvent * event)으로 "물리기"를 처리하고 위젯을 x 픽셀 내에 포함 시키면 기본 창 가장자리에 스냅 할 수 있습니다.

0

험머 이것은 어려워 보입니다 ... 처음에는 QDockWidget::setTitleBarWidget (QWidget * widget)을 사용하여 사용자 정의 제목 표시 줄을 설정하십시오. 최소 크기, 최소 크기 힌트가 있고 그림이 표시되지 않는 특수 위젯을 만들 수 있습니다 ...