2017-12-20 3 views
0

Qt Creator 4.5.0을 사용 중이며 내장 디자이너에서 수정할 수있는 QDockWidget을 만들려고합니다 (QDialogs 및 QMainWindows를 사용하여 항상이 작업을 수행하므로 이것이 처음입니다.) QDockWidget으로 시도한 시간). 하지만 QDockWidget에 위젯 요소를 추가 할 수있는 행운이 없습니다. 여기 Qt Creator Designer의 QDockWidget 양식

내가 왼쪽의 프로젝트 트리에서
  1. 을 촬영 한 단계는 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "새 추가 ..."
  2. 을 선택 팝업 창에서 "Qt"를 선택한 다음 "Qt Designer Form Class"를 선택한 다음 "Choose"를 선택하십시오.
  3. 이 페이지에서 "위젯"섹션을 펼친 다음 "QDockWidget"을 선택하고 "다음"을 선택하십시오.
  4. 이 페이지에서 클래스 이름을 지정하고 ("ImageFilesDockWidget"), "다음"을 클릭하십시오.
  5. 이 페이지에서 "마침"을 선택하여 파일을 프로젝트에 추가합니다.
  6. 여기에서 "ImageFilesDockWidget.ui"파일이 자동으로 표시되므로 뷰에 일부 위젯을 추가하려고했지만 아무 것도 추가되지 않습니다. 예를 들어, 푸시 버튼을 클릭하여 dockwidget의 중앙으로 끌면 항목을 추가 할 수 없음을 나타 내기 위해 선이 그려진 빨간색 원이 표시됩니다.

누구나이 문제가 발생하여 작동하게하는 방법을 알고 있다면 내게 큰 도움이 될 것입니다.

미리 감사드립니다.

업데이트는 현재 내가 ("ImageFilesWidget.ui"호출) 표준는 QWidget 객체를 사용자 정의 할 디자이너를 사용할 수 있어요. 그래서 제 솔루션은 디자이너의 QMainWindow에 표준 QDockWidget을 추가 한 다음 여전히 (디자이너의 경우) 표준 QWidget에서 ImageFilesWidget 클래스로 dockWidgetContents를 승격시키는 것입니다.

+0

github 또는 유사한 방법으로 프로젝트를 공유 할 수 있습니다. : P – eyllanesc

+0

qt-designer-4.8.7을 사용하여이 문제를 재현 할 수 없습니다 (즉, qt 생성자없이). – ekhumoro

답변

2

qtcreator 4.5가 이전 버전에 포함 된 "dockWidgetContents"위젯을 포함하지 않는 dockwidgets UI 파일을 만들 때 문제가있는 것처럼 보입니다. 단순히 수동으로 dockwidget의 "windowTitle"속성 아래에 <widget class="QWidget" name="dockWidgetContents"/>을 넣으면 ui 요소를 추가 할 수 있습니다.

+0

그것으로 해결되었습니다. 이를 가로막는 다른 사람들을 명확히하기 위해''바로 아래에 실제로 줄을 추가해야합니다. 나는 당신이 문법에 의해 혼란 스러웠다. "windowTitle"아래에 넣으라고했다. 내게는 섹션이 들어갔다. – Stanton

+0

혼란스러워. 내가 아래에서 말했을 때, 나는 그 안에 windowTitle 속성의 끝 태그 아래에있는 것을 의미했습니다. 해명 해줘서 고마워. –