2016-08-02 4 views
0

Qt로 작성된 UI가 있는데, 이는 최종 사용자가 어떤 도킹 장치를 사용할 수 있고 어떤 방법으로 정렬하는지 사용자 정의 할 수 있도록하기 위해 주로 도크 위젯을 광범위하게 사용합니다.Ubuntu 14.04에서`QDockWidget`을 재정렬 할 수 없습니다.

우리는 최근에 Qt 5.6.1로 업그레이드했으며 우분투에서는 윈도우 및 다른 OS에서 여전히 작동하지만 독창적 인 위젯은 더 이상 재배치 할 수 없습니다. 도킹 장치를 움직이려고하면 고무 밴드가 계속 나타나 새로운 위치를 보여주는 것처럼 보이지만 도크를 떨어 뜨리면 도킹 장치가 시작된 위치로 다시 돌아옵니다.이 위치는 언제나 탭으로 표시됩니다.

몇 시간 동안 검색 한 결과 문제가 QTBUG-54185과 관련이 있다고 생각합니다. 문제가 해결 될 때까지 기다리는 동안 버그를 해결할 수있는 방법이 있는지 궁금합니다.

답변

0

버그는 AnimatedDocks 속성을 사용하지 않도록 설정 한 것과 관련이 있습니다. 심지어 버그에도 불구하고 QDockWidget 배열을 다시 정렬해도 움직일 수있는 도크 위젯의 경우 입니다.

문제는 코드에서 메인 윈도우가

mainWindow->setDockOptions(AllowTabbedDocks); 

로 수동 도킹 옵션을 설정 한 것이 었습니다 DockOptions 이후 논리합이, 여기에서 일어나고있는 것은 있다고 의해 활성화되어 AnimatedDocks 특성, 기본값이 의도하지 않게 사용 중지되었습니다. 나를위한 해결책은 기본 옵션이 AllowedTabbedDocks|AnimatedDocks이기 때문에 문제가되는 행을 삭제하는 것이 었습니다. 실제로는 내가 원했던 것입니다.