2014-06-30 3 views
1

Qt5에서 부모 위젯 영역 내에서 이동할 수있는 일부 자식 위젯이 포함 된 가로 레이아웃의 QWidget을 만들 수있는 기존 솔루션을 찾고 있습니다.이동식/드래그 가능한 자식이있는 QWidget

예를 들어 firefox에서 탭으로 재생하려고 할 수 있습니다. 사용자는 탭을 드래그하여 좌우로 움직일 수 있으며 다른 탭은 드래그 한 곳을 만들기 위해 옆으로 드래그 할 수 있습니다.

또한 firefox의 경우와 같이 한 위젯에서 다른 위젯으로 하위 위젯을 드래그 앤 드롭 할 수 있기를 원합니다. 하나의 탭을 다른 창으로 드래그 할 수 있습니다. 그러나 제 경우에는 끌어서 놓기가 한 응용 프로그램에서 발생합니다.

그런 해결책이 있습니까? 아니면 직접해야합니까? 내가 QT4를 사용하고

답변

2

하지만 나는 너무 Qt5를 위해 다음과 같은 작업을해야 확신합니다 :

  • tabwidget 내에서 탭 이동을 위해 QTabWidget 클래스에서 사용할 수있는 API "setMovable (부울 이동이)"가있다.

  • 다른 요구 사항에는 약간의 코딩 작업이 필요할 수 있습니다. qt 설치 (examples/draganddrop) 폴더의 QDrag 클래스 및 의 드래그 드롭 예제를 참조하십시오.

산토

+0

그래 내가 드래그 앤 드롭 예제를 검토 한 결과,이 내가 기존 솔루션이없는 경우 사용하는거야 것입니다. 탭으로 된 나의 예는 내가 필요한 것일뿐입니다. 탭뿐만 아니라 위젯에 대한 좀 더 유연한 솔루션을 기대합니다 :) –