2012-05-02 6 views
0

사용자가 스플리터를 드래그하여 크기를 변경할 때 QDockArea 크기를 가져 오려고합니다. QDockArea 크기가 변경 될 때 signal이 방출됩니까? 나는 Qt 3.3.6을 사용하고있다. (Qt 버전을 바꾸라고 제안하지 말아라.)QDockArea 크기를 얻는 방법?

답변

1

당신은 할 수 :

QDockArea의 서브 클래스를 생성하고 관리 객체의 일종으로 전화를 직접 신호를 방출하거나하는 resizeEvent 기능을 구현할.

또는 :

어떻게 QDockArea들에 관리자 오브젝트 as an eventFilter를 사용하고 QEvent::Resize 확인 어떻습니까?

+0

문서는 대부분의 상황에서 직접 QDockArea 클래스를 사용할 필요가 없습니다 이 ** "QMainWindow, 당신은 당신의 가지 QToolBar 및 QDockWindows에 사용할 수있는 네 개의 QDockAreas 포함되어 있음을 말한다. QMainWindow 그것이 외설 자신의 도크 지역에 대한 지원이 포함되어 있지만 새로운 QDockAreas를 추가하는 것이 편리합니다. 자신의 독 영역을 만들려면 QWidget의 하위 클래스를 만들고 하위 클래스에 QDockAreas를 추가하는 것이 좋습니다. "** 하지만 정확히 무슨 뜻인지 이해할 수 없습니다. 이것은'QMainWindow'에 커스텀'QDockArea' 클래스를 추가 할 수 없다는 것을 의미합니까? – shan