2010-03-28 5 views
1

일단 Java로 GUI 프로그래밍을하고 폼 레이아웃을 사용했습니다. 같은 위젯 (상위 위젯)이나 위젯과 관련하여 다른 위젯과 관련하여 GUI 요소 (위젯)의 오른쪽, 왼쪽, 위 및 아래 부분을 줄 수있는 양식 레이아웃 (SWT 라이브러리에서 온 것이 아니라고 생각되는 경우) 부모 위젯의 위치. 따라서 "다른 위젯"의 크기를 조정할 때 다른 하나의 내부에있는 위젯의 미래를 제어 할 수있었습니다.Qt의 자바 폼 레이아웃의 유사 코드

Qt에서 QFormLayout은 Java와 비슷하지만 Java의 Form Layout에서와 같이 상대 위치 지정의 관점에서 유연한 위젯을 처리 할 수없는 것 같습니다.

Java에서와 같이 (resizeEvent 함수를 오버로드하지 않고) 다른 것과 관련하여 위젯 위치를 지정하는 다른 방법이 있습니까?

감사합니다.

답변

1

정확하게 필요한 것을 이해하는 것은 어렵지만 Qt는 많은 레이아웃 옵션을 가지고 있습니다. QFormLayout, 그렇게 될 것입니다. 여기에 필요한 것이 아닙니다 (웹 입력 양식의 경우 텍스트 입력 상자가있는 레이블).

하지만 QBoxLayout (및 해당 하위 클래스) 및 QGridLayout (아마도 )은입니다. Qt의 모든 레이아웃 요구 사항을 항상 만족시킬 수있었습니다. Qt 데모에서 사용법의 몇 가지 예를 살펴보고 문제가 해결 될 것이라고 확신합니다.

+0

SWT 양식 레이아웃에 익숙하지 않은 것 같습니다. :). 나는 거기에 아날로그 클래스가 있다는 것을 알고 싶다. – Narek

+0

그는 그러한 레이아웃이 없다고 대답했습니다. –

+0

예, 만족합니다! 레이아웃을 완벽하게 처리 할 수 ​​있도록 크기 정책도 설정해야합니다. 감사! – Narek