영역 종류·크기·콘텐츠를 가진 기반 타입이며 보통 Header·Sider 등 구체 타입을 사용합니다.
높이로 크기를 정하는 SyLayout의 상단 영역입니다.
너비로 크기를 정하는 SyLayout의 시작·끝 쪽 사이드바입니다.
SyLayout의 남은 공간을 채우는 본문 영역입니다.
높이로 크기를 정하는 SyLayout의 하단 영역입니다.
예제로 보기
미리보기는 Qt 실행 화면의 이미지입니다. 아래 버튼으로 결과를 전환하세요.
01 기본 구성
SyLayout은 페이지 틀입니다: 위를 가로지르는 SyLayoutHeader, 아래를 가로지르는 SyLayoutFooter, 그 사이의 SyLayoutContent와 그 왼쪽(position: "start", 기본) 그리고/또는 오른쪽("end")의 SyLayoutSider.
SyLayout은 다른 레이아웃의 SyLayoutContent 안에 선언할 수 있습니다: 내용을 채우도록 앵커하면 자기 헤더, 사이더, 내용을 독립적으로 감쌉니다 — 여기서는 바깥 틀에 헤더와 왼쪽 사이더가 있고, 안쪽 틀이 내용 영역 안에 작은 헤더와 오른쪽 사이더를 더합니다.
헤더는 위를 가로질러 extent 높이로, 푸터는 아래를 가로질러 놓이고, 그 사이의 띠(mainHeight)에 시작 사이더가 왼쪽(siderStartWidth 폭), 끝 사이더가 오른쪽(siderEndWidth), 내용이 남는 폭(contentWidth)에 놓입니다. 결정된 픽셀 값이 섹션의 extent입니다.
헤더는 위를 가로질러 extent 높이로, 푸터는 아래를 가로질러 놓이고, 그 사이의 띠(mainHeight)에 시작 사이더가 왼쪽(siderStartWidth 폭), 끝 사이더가 오른쪽(siderEndWidth), 내용이 남는 폭(contentWidth)에 놓입니다.
헤더는 위를 가로질러 extent 높이로, 푸터는 아래를 가로질러 놓이고, 그 사이의 띠(mainHeight)에 시작 사이더가 왼쪽(siderStartWidth 폭), 끝 사이더가 오른쪽(siderEndWidth), 내용이 남는 폭(contentWidth)에 놓입니다.
헤더는 위를 가로질러 extent 높이로, 푸터는 아래를 가로질러 놓이고, 그 사이의 띠(mainHeight)에 시작 사이더가 왼쪽(siderStartWidth 폭), 끝 사이더가 오른쪽(siderEndWidth), 내용이 남는 폭(contentWidth)에 놓입니다.
헤더는 위를 가로질러 extent 높이로, 푸터는 아래를 가로질러 놓이고, 그 사이의 띠(mainHeight)에 시작 사이더가 왼쪽(siderStartWidth 폭), 끝 사이더가 오른쪽(siderEndWidth), 내용이 남는 폭(contentWidth)에 놓입니다.
레이아웃은 kind를 가진 직접 자식을 읽습니다: 첫 header, 첫 footer, position이 "end"가 아닌 첫 sider, position이 "end"인 첫 사이더, 첫 content. kind를 ""로 두어도 섹션이 빠지지만 더는 필요하지 않습니다.
레이아웃은 kind를 가진 직접 자식을 읽습니다: 첫 header, 첫 footer, position이 "end"가 아닌 첫 sider, position이 "end"인 첫 사이더, 첫 content.
레이아웃은 kind를 가진 직접 자식을 읽습니다: 첫 header, 첫 footer, position이 "end"가 아닌 첫 sider, position이 "end"인 첫 사이더, 첫 content.
레이아웃은 kind를 가진 직접 자식을 읽습니다: 첫 header, 첫 footer, position이 "end"가 아닌 첫 sider, position이 "end"인 첫 사이더, 첫 content.
레이아웃은 kind를 가진 직접 자식을 읽습니다: 첫 header, 첫 footer, position이 "end"가 아닌 첫 sider, position이 "end"인 첫 사이더, 첫 content.
숨긴 섹션(visible: false)도 자리를 차지하지 않고 — 범위가 0으로 셈 — 다시 보이면 돌아옵니다.
섹션의 자기 치수는 size입니다: 프리셋 이름 — 헤더 small 48 · medium 56 · large 64, 사이더 small 64 · medium 240 · large 320, 푸터 small 40 · medium 48 · large 64 — 또는 픽셀 수(숫자 문자열도 됨). 내용의 size는 무시됩니다: 남는 공간을 차지합니다.
안에 선언한 것은 anchors.fill: parent로 채우거나 섹션의 왼쪽 위를 기준으로 자리를 잡습니다.
SyLayoutContent 안의 SyLayout은 자기 섹션을 독립적으로 감쌉니다. 각 레이아웃은 자기 직접 자식만 읽습니다.
키보드
항목
동작 / 조건
헤더 띠에는 SyGlobalHeader, 사이더에는 SyNav, 크기를 조절하는 두 패널에는 SyPanelGroup + SyPanel, 섹션 안의 배치에는 SyFlex.