📌 QML에서 TableView와 ListView는 모두 데이터를 표시하기 위한 컴포넌트이지만, 그 사용 목적과 동작 방식에 차이가 있다. TableView와 ListView의 데이터 표시 방식TableView: 데이터를 표시하기 위해 행과 열의 형태로 구성된다. 각 행은 하나의 레코드를 나타내고, 각 열은 레코드의 필드를 나타낸다. 따라서 표는 격자 형태로 표시된다.ListView: 데이터를 수직으로 스크롤 가능한 목록 형태로 표시된다. 각 아이템은 하나의 레코드를 나타내고, 수직 방향으로 스크롤 될 수 있다. TableView와 ListView의 레이아웃 구조TableView: 고정된 열 크기와 가변적인 행 크기를 갖는 2차원 레이아웃이다. 이는 표 형태의 데이터를 표시하기에 적합하다.ListV..
QML의 애니메이션 요소 종류📌 Qt Quick에서는 다양한 애니메이션 객체를 제공한다. 이러한 애니메이션 객체들은 요소의 속성을 변화시키거나, 요소의 위치, 크기, 회전 등을 변경하여 애니메이션 효과를 구현하는데 사용된다. 아래는 주요한 애니메이션 객체들의 목록과 간단한 설명이다. PropertyAnimation: 요소의 속성을 변경하는 애니메이션을 제공한다. 주로 x, y, width, height등의 속성을 변경하는데 사용된다.NumberAnimation: 속성의 값을 숫자로 지정하여 변경하는 애니메이션을 제공한다. 주로 opacity와 같은 값을 변경하는데 사용된다.ColorAnimation: 색상 값을 변경하는 애니메이션을 제공한다. 주로 배경색, 텍스트 색상 등을 변경하는데 사용된다.Rota..
목차 개요 크기가 제한된 TextArea 팝업창을 개발 중 ScrollBar가 필요하였다. TextArea는 기본으로 스크롤바를 지원하지 않으며, 필요에따라 추가하여 사용해야 한다. 스크롤바 디자인을 구현중 ScrollBar 옵션인 policy(정책) 속성을 ScrollBar.AsNeeded로 설정하였는데 스크롤이 필요치 않는 크기에서도 아래와 같이 비활성화된 스크롤바가 나타났다. 원했던 결과는 스크롤바가 필요치 않는 크기일 경우 스크롤바가 나타나지 않고, 스크롤바가 필요한 크기일 경우만 스크롤바가 나타나는 것이였다. 이러한 현상이 나타난 원인 분석 및 ScorllBar 커스텀 방법에 대해 알아보자. ScrollBar 커스텀 문제가 되었던 policy(정책) 속성에 대해 알아보자. policy 속성을 지..