📌 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 속성을 지..
XSD 복합 타입 XSD 복합 타입(complex type) 요소 복합 타입(complex type) 요소란 자식 요소나 속성을 포함하는 요소를 의미한다. XSD에서 복합 타입 요소는 다음과 같이 구분할 수 있다. 빈 요소자식 요소만을 포함하는 요소텍스트만을 포함하는 요소자식 요소와 텍스트를 모두 포함하는 요소위에서 언급한 모든 복합 타입 요소는 속성을 포함할 수 있다. 빈 요소의 선언 XSD에서 빈 요소(empty element)란 자식 요소는 가지지 않고, 오직 속성만을 가지는 요소를 의미한다. 빈 요소는 복합 타입 요소이므로, 반드시 하나 이상의 속성을 가지고 있어야 한다. XML 예제 위의 XML 예제는 XSD에서 아래처럼 선언된다. XSD 예제 하지만 보통은 요소와 요소를 생략하고 다음과 같이 ..
XSD 단순 타입 단순 타입(simple type)요소 XSD에서 요소는 오직 값만을 포함할 수 있는 단순 타입(simple type) 요소로 선언된다.단순 타입의 요소는 자식 요소나 속성을 포함할 수 없다.여기서 값만을 포함한다는 의미는 오직 숫자나 불리언, 문자열만을 포함할 수 있는 요소라는 뜻이다. 단순 타입 요소의 선언 XSD에서 단순 타입 요소를 선언하는 문법은 다음과 같다. 문법 요소의 타입에는 XSD에서 제공하는 다양한 기본 타입과 파생된 타입을 사용할 수 있다. 다음 예제는 단순 타입 요소를 XSD에서 어떻게 선언하는지를 보여주는 예제이다. XML 예제홍길동2413:15:00 XSD 예제 // 문자열 타입 // 숫자 타입 // 시간 타입 단순 타입 요소의 기본값 선언 단순 타입 요소는 de..
XSD XSD란? XSD는 XML 스키마 정의(XML Schema Definition)를 의미한다.XSD는 XML 문서의 구조 및 해당 문서가 포함할 수 있는 적법한 요소와 속성을 명시한다.즉, 해당 XML 문서가 유효한(valid) XML 문서로써 포함할 수 있는 관계를 정의한다. XML 에서 스키마를 정의할 때는 XSD뿐만 아니라 앞서 배운 DTD를 사용할 수도 있다. DTD의 단점 DTD는 오래전부터 엔티티를 정의할 수 있고, 빠른 개발을 위한 내부 DTD를 사용할 수 있어서 많이 사용되었다. 하지만 시간이 지날수록 다음과 같은 단점들이 발생한다. 네임스페이스를 지원하지 않는다.XML 문법이 아닌 별도의 문법으로 작성해야 한다.제한된 타입만을 지원한다재사용과 확장이 불가능하다.위와 같은 단점 때문에..
DTD 스키마(schema) XML은 다른 마크업 언어를 만드는데 사용되는 다목적 마크업 언어이다. 이렇게 다른 언어를 정의하기 위해서는 먼저 해당 언어에 필요한 요소와 속성을 파악해야만 한다.이러한 정보들의 집합을 스키마(schema)라고 부른다.스키마는 일관성 있는 XML 문서를 유지하는데 아주 중요한 역할을 한다. XML에서 스키마를 작성할 때에는 다음과 같이 두 가지 방법을 사용할 수 있다. DTD(Document Type Definition)XML 스키마(XSD) 문서 타입 정의(DTD)란? 문서 타입 정의(DTD)는 XML 문서의 구조 및 해당 문서에서 사용할 수 있는 적법한 요소와 속성을 정의한다. DTD는 엔티티를 정의할 수 있으며, 빠른 개발을 위한 내부 DTD를 사용할 수 있다.DTD는..
XPath XPath란 ? XPath란 XML Path Language를 의미한다. XPath는 XML 문서의 특정 요소나 속성에 접근하기 위한 경로를 지정하는 언어이다.XPath는 W3C 표준 권고안으로, XSLT와 XPointer에 사용될 목적으로 만들어졌다.또한, XML DOM에서 노드를 검색할 때에도 사용할 수 있다. 현재 가장 최신 버전의 XPath는 2017년 3월 17일에 발표된 XPath 3.1이다.XPath 3.1에 대한 더 자세한 정보를 원한다면, W3C 공식 사이트를 방문하여 확인할 수 있다. https://www.w3.org/TR/xpath-31/ XPath의 특징 XPath는 XML 문서의 일부분을 선택하고 처리하기 위해 만들어진 언어이다. 이러한 XPath는 다음과 같은 특징을 ..