[년도:] <span>2023년</span>

[년도:] 2023년

[Qt] QFile, QDir

이번 글에서는 디렉토리 탐색 기능을 제공하는 QDir과 파일 입출력 기능을 제공하는 QFile에 대해 알아보겠습니다. QDir QDir 클래스를 사용하려면 다음과 같이 헤더 파일을 포함해야 합니다. QDir 클래스는 다양한 경로를 얻을 수 있는 함수를 제공합니다. QDir 반환 …

[C++] 정규표현식, regex

이번 글에서는 C++에서 정규표현식(Regular Expression)을 사용하는 방법에 대해 알아보겠습니다. 정규표현식의 사전적 의미로는 ‘특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어’ 입니다.보통 프로그래밍에서는 문자열에서 패턴의 매칭 여부나, 검색, 문자열을 변경하는데 사용됩니다. 아래는 대표적으로 사용되는 …

[Qt] QByteArray, QByteArrayMatcher 

이번 글에서는 QByteArray와 QByteArrayMatcher 사용법에 대해 알아보겠습니다.QByteArray는 클래스 이름에서 보이듯이 바이트 배열에 대해 편의를 제공하는 클래스입니다.1바이트 단위의 배열을 제공하며 보통 16진수 배열, 문자열을 다룰때 자주 사용됩니다. QByteArray 선언 QByteArray를 선언할 땐 아래와 같이 선언 할 …

[Qt] QBitArray

이번 글에서는 QBitArray를 사용하는 방법에 대해 알아보겠습니다.QBitArray는 비트 배열을 제공하는 클래스 입니다. 해당 클래스를 사용하면 제공하는 기능으로 비트배열에 대해 연산하기가 편합니다. QBitArray 선언 QBitArray는 객체를 선언함과 동시에 배열의 크기를 설정하거나 선언과 동시에 값을 설정할 수도 …

[Qt] Container Class – 3. QMap

이번 글에서는 QMap에 대해 알아보겠습니다. QMap 클래스도 자료구조에서 맵을 구현한 클래스입니다.맵은 키(Key)와 값(Value)이 쌍을 이루며 하나의 키에는 하나의 값이 매핑이 됩니다. 맵은 키를 통해 값에 접근할 수 있게 하는 자료구조인데 그렇기 때문에 키는 중복을 허용하지 …

[Qt] Container Class – 2. QQueue, QStack

이전 글에 이어서 QQueue, QStack에 대해 알아보겠습니다. QQueue와 QStack 클래스는 자료구조에서 큐와 스택을 구현한 클래스이며, 모두 QList를 상속받아서 만들어 졌습니다.QList와 큰 차이는 없으며 QList의 모든 함수를 사용할 수 있습니다. 큐와 스택의 가장 큰 차이는 입력한 …

[Qt] Container Class – 1. QList

STL Container Class와 같이 Qt에서도 Container Class를 제공해줍니다. 이번 글에서는 자주 사용되는 Container Class에 종류를 알아 보고 대표적으로 QList사용법에 대해 알아보겠습니다. 자주 사용되는 Qt Container Class 목록은 아래와 같습니다. QList 선언 QList 클래스 변수 사용 …

[Qt] QHBoxLayout, QVBoxLayout, QGridLayout

이번 글에서는 Layout에 대해 알아보겠습니다. 레이아웃은 Qt에서 GUI 프로그래밍을 할 때 위젯들을 배치하거나, 크기를 동적으로 변경하기 위해 사용되는 방법입니다.레이아웃은 QHBoxLayout(수평), QVBoxLayout(수직), QGridLayout(그리드)가 있으며 각각의 사용법에 대해 알아보겠습니다. QWidget::setLayout 우선 위젯을 하나 만든 뒤 아래와 같이 …

[Qt] QProgressBar

이번 글에서는 QProgressBar를 만들어 보겠습니다. QProgressBar(프로그레스바)는 보통 어떤 작업의 진행률을 바 형태 표시하는 위젯입니다. 프로그레스바는 이전 글들에서 본 다른 Widget들과 같이 사용법이 간단합니다. UI 슬라이더를 조절하면 그와 같이 프로그레스바도 진행률을 표시하는 프로그램을 만들어 보겠습니다.아래와 같이 …

[Qt] QDial

이번 글에서는 QDial을 만들어 보겠습니다. QDial는 이전 글에서 알아본 QSlider와 매우 비슷한 위젯입니다. 두 위젯 모두 QAbstractSlider을 상속받아 사용하고 있기 때문에 일부만 제외하곤 모두 사용 방법이 똑같습니다. QDial도 정수값을 다루며 노치(Notch)을 표시할 수 있습니다. UI …