2011-03-09 7 views
9

나는 horiz로 구성된 약 12 ​​개의 컨트롤을 가진 Qt Designer에서 "widget"을 만들었습니다. 및 vert. 레이아웃. 이상하게도, 모든 가로 레이아웃은 전체 양식이 275px 너비로 설정되면 약 400px 너비의 대형 크기가되고 싶어합니다. 안에 포함 된 버튼 등이 양식에 비해 너무 넓습니다. 위젯 모양을 세로 또는 가로로 (때로는 최대 너비를 끄고) 크기를 조정하면 다양한 레이아웃의 크기가 조정되지 않습니다. 너비 (또는 최소 너비 또는 최대 너비)를 수동으로 설정하면 컨트롤의 크기는 영향을 받지만 레이아웃 내의 간격은 영향을받지 않을 수 있습니다. 스페이서는 맨 위의 일부 컨트롤과 하단의 다른 컨트롤을 유연한 공간으로 유지하기 위해 삽입 된 것으로, 전혀 작동하지 않습니다.컨트롤이 너무 커서 QtDesigner에서 크기가 조정되지 않습니다.

나는 무엇을 (아마도) 명백한 일로 간과합니까?

(나는 보통이 아닌 응용 프로그램이나 GUI 프로그래머,이에 총 원시인입니다.)

+1

여전히 문제가있는 가장 간단한 경우로 잘라내서 .ui 파일을 여기에 게시하십시오. – TonyK

+0

문제를 전달하는 화면 캡처 또는 다이어그램을 추가 할 수 있습니다. –

답변

30

난 당신과 거래를 시작하면 Qt의 레이아웃 논리가 조금 혼란 생각, 자신을 비난하지 마십시오. 내가하는 말을 잘 이해하면 양식의 콘텐츠가 크기가 아니라 크기에 제한을받지 않고 '연결'되지 않았습니까? "centralWidget 레이아웃"을 설정하지 못한 것 같습니다.

  1. 이 QtCreator에서를 더블 클릭하여 폼을 엽니 다 (I 자주 QtDesigner를 사용하지 않는하지만 난 에디터의 레이아웃이 거의 두 도구에 같은 생각) : 다음보십시오.

  2. 루트 객체 (예 : MainWindow)에서 마우스 오른쪽 버튼으로 마우스 오른쪽 버튼을 클릭하십시오.

  3. 상황에 맞는 메뉴가 나타납니다. 이러한 작업은 centralWidget 개체의 레이아웃을 생성합니다

enter image description here

"레이아웃 수직"또는 "레이아웃 수평을"(마지막 메뉴 항목) "의 레이아웃"을 선택 클릭합니다. "Object-Class"창에서 "centralWidget"을 선택하면 & (오른쪽 아래) 속성 값 창에서 레이아웃 속성을 변경할 수 있습니다. 그들은 목록의 마지막 속성입니다.

중요한 점은 centralWidget에 레이아웃을 추가 한 후 양식의 내용이 양식의 크기에 따라 제한된 & 크기로 조정되어야합니다.

이 정보가 도움이되기를 바랍니다.

관련 문제