[C++] 정규표현식, regex
이번 글에서는 C++에서 정규표현식(Regular Expression)을 사용하는 방법에 대해 알아보겠습니다. 정규표현식의 사전적 의미로는 ‘특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어’ 입니다.보통 프로그래밍에서는 문자열에서 패턴의 매칭 여부나, 검색, 문자열을 …
이번 글에서는 C++에서 정규표현식(Regular Expression)을 사용하는 방법에 대해 알아보겠습니다. 정규표현식의 사전적 의미로는 ‘특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어’ 입니다.보통 프로그래밍에서는 문자열에서 패턴의 매칭 여부나, 검색, 문자열을 …
이번 글에서는 QByteArray와 QByteArrayMatcher 사용법에 대해 알아보겠습니다.QByteArray는 클래스 이름에서 보이듯이 바이트 배열에 대해 편의를 제공하는 클래스입니다.1바이트 단위의 배열을 제공하며 보통 16진수 배열, 문자열을 다룰때 자주 사용됩니다. QByteArray 선언 QByteArray를 선언할 …
이번 글에서는 QBitArray를 사용하는 방법에 대해 알아보겠습니다.QBitArray는 비트 배열을 제공하는 클래스 입니다. 해당 클래스를 사용하면 제공하는 기능으로 비트배열에 대해 연산하기가 편합니다. QBitArray 선언 QBitArray는 객체를 선언함과 동시에 배열의 크기를 설정하거나 …
이번 글에서는 QMap에 대해 알아보겠습니다. QMap 클래스도 자료구조에서 맵을 구현한 클래스입니다.맵은 키(Key)와 값(Value)이 쌍을 이루며 하나의 키에는 하나의 값이 매핑이 됩니다. 맵은 키를 통해 값에 접근할 수 있게 하는 자료구조인데 …
이전 글에 이어서 QQueue, QStack에 대해 알아보겠습니다. QQueue와 QStack 클래스는 자료구조에서 큐와 스택을 구현한 클래스이며, 모두 QList를 상속받아서 만들어 졌습니다.QList와 큰 차이는 없으며 QList의 모든 함수를 사용할 수 있습니다. 큐와 …
STL Container Class와 같이 Qt에서도 Container Class를 제공해줍니다. 이번 글에서는 자주 사용되는 Container Class에 종류를 알아 보고 대표적으로 QList사용법에 대해 알아보겠습니다. 자주 사용되는 Qt Container Class 목록은 아래와 같습니다. QList …
이번 글에서는 Layout에 대해 알아보겠습니다. 레이아웃은 Qt에서 GUI 프로그래밍을 할 때 위젯들을 배치하거나, 크기를 동적으로 변경하기 위해 사용되는 방법입니다.레이아웃은 QHBoxLayout(수평), QVBoxLayout(수직), QGridLayout(그리드)가 있으며 각각의 사용법에 대해 알아보겠습니다. QWidget::setLayout 우선 위젯을 …
이번 글에서는 QProgressBar를 만들어 보겠습니다. QProgressBar(프로그레스바)는 보통 어떤 작업의 진행률을 바 형태 표시하는 위젯입니다. 프로그레스바는 이전 글들에서 본 다른 Widget들과 같이 사용법이 간단합니다. UI 슬라이더를 조절하면 그와 같이 프로그레스바도 진행률을 …
이번 글에서는 QDial을 만들어 보겠습니다. QDial는 이전 글에서 알아본 QSlider와 매우 비슷한 위젯입니다. 두 위젯 모두 QAbstractSlider을 상속받아 사용하고 있기 때문에 일부만 제외하곤 모두 사용 방법이 똑같습니다. QDial도 정수값을 다루며 …
이번 글에서는 QSlider 사용법에 대해 알아보겠습니다. QSlider는 바(Bar)를 조작하여 값을 입력하는 위젯을 말합니다.정수값을 다루며 모양은 수평, 수직 모양이 있습니다. 또한 바 옆에 틱(Tick)을 표시할 수 있습니다. UI 아래와 같이 디자인을 …