2010-12-28 7 views
7

QtabBar의 탭을 "도킹 해제"하여 부동 창으로 만들거나 다른 QTabBar로 드래그하여 해당 QTabBar로 "전송"할 수있는 Qt에서 응용 프로그램을 만들고 싶습니다. 내 목표는 모듈을 서로 끌어서 사용자가 인터페이스를 완전히 사용자 정의하도록하는 것입니다.Qt에서 이동 가능한 탭 만들기

어도비 애프터 이펙트 CS5를 사용해 본 경험이 있으시면, 제가 찾고있는 것과 똑같은 효과가 있습니다. 그것은 당신이 탭을 드래그하여 그것을 자신의 창으로 부유하게 만들 수 있고 다른 탭 페이지에 도킹하고 더 많이 할 수 있습니다.

누군가가 올바른 방향으로이 문제를 해결할 수있는 방법을 가르쳐 줄 수 있습니다.

답변

10

Qt Main Window Demo을 살펴보면 QTabBar가 아닌 QDockWidget을 사용합니다. 이 예제는 Qt 설치의 QTDIR/demos/폴더에 포함되어야합니다.

창에 탭이 없지만 일부 도크를 끌어 다른 도크 위에 놓으면 탭바가 만들어져 있음을 알 수 있습니다. 또한 도크는 데스크탑 주위에 떠있을 수 있습니다. 이 동작은 Qt에 의해 제공되며 도킹에 대한 플래그를 설정하여 활성화 또는 비활성화 할 수 있습니다. 자세한 내용은 코드를 확인하십시오.

나는 이것이 당신이 찾고 있었던 것이기를 바랍니다.

+0

부끄러운 바닥에 탭이 없다면 정말 안좋은 모양입니다. – paulm