[Qt] QBitArray

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

Categories Qt Tags

[Qt] Container Class – 3. QMap

이번 글에서는 QMap에 대해 알아보겠습니다. QMap 클래스도 자료구조에서 맵을 구현한 클래스입니다.맵은 키(Key)와 값(Value)이 쌍을 이루며 하나의 키에는 하나의 값이 매핑이 됩니다. 맵은 키를 통해 값에 접근할 수 있게 하는 자료구조인데 그렇기 때문에 키는 중복을 허용하지 않습니다.(값은 중복 가능합니다.) 더 자세한 개념은 구글에 검색해보시길 바랍니다. QMap 선언 QMap 선언 방법은 아래와 같습니다. Key(키)와 T(값)에 자료형을 입력하여 … Read more

Categories Qt Tags

[Qt] Container Class – 2. QQueue, QStack

이전 글에 이어서 QQueue, QStack에 대해 알아보겠습니다. QQueue와 QStack 클래스는 자료구조에서 큐와 스택을 구현한 클래스이며, 모두 QList를 상속받아서 만들어 졌습니다.QList와 큰 차이는 없으며 QList의 모든 함수를 사용할 수 있습니다. 큐와 스택의 가장 큰 차이는 입력한 데이터의 출력 순서입니다. QQueue QStack First In First Out(FIFO, 선입선출) First In Last Out(FILO, 선입후출) 은행 업무프린터 인쇄 대기열 Undo/Redo웹 … Read more

Categories C++

[Qt] Container Class – 1. QList

STL Container Class와 같이 Qt에서도 Container Class를 제공해줍니다. 이번 글에서는 자주 사용되는 Container Class에 종류를 알아 보고 대표적으로 QList사용법에 대해 알아보겠습니다. 자주 사용되는 Qt Container Class 목록은 아래와 같습니다. QList 선언 QList 클래스 변수 사용 시 아래 예시처럼 T에 타입을 입력하면 됩니다. QList 삽입 QList에 삽입 하려면 아래와 같이 코딩해줍니다. 실행하면 아래와 같이 출력합니다. QList … Read more

Categories Qt Tags

[Qt] QHBoxLayout, QVBoxLayout, QGridLayout

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

Categories Qt Tags

[Qt] QProgressBar

이번 글에서는 QProgressBar를 만들어 보겠습니다. QProgressBar(프로그레스바)는 보통 어떤 작업의 진행률을 바 형태 표시하는 위젯입니다. 프로그레스바는 이전 글들에서 본 다른 Widget들과 같이 사용법이 간단합니다. UI 슬라이더를 조절하면 그와 같이 프로그레스바도 진행률을 표시하는 프로그램을 만들어 보겠습니다.아래와 같이 프로그레스바와 슬라이더를 만들어줍니다. objectName은 아래와 같이 만듭니다. Class Object Name QSlider hSlider QProgressBar ProgressBar 기본 설정 우선 슬라이더를 아래와 같이 … Read more

Categories Qt Tags

[Qt] QDial

이번 글에서는 QDial을 만들어 보겠습니다. QDial는 이전 글에서 알아본 QSlider와 매우 비슷한 위젯입니다. 두 위젯 모두 QAbstractSlider을 상속받아 사용하고 있기 때문에 일부만 제외하곤 모두 사용 방법이 똑같습니다. QDial도 정수값을 다루며 노치(Notch)을 표시할 수 있습니다. UI 아래와 같이 디자인을 해줍니다. objectName은 아래와 같이 만듭니다. Class Object Name QDial dial QLabel label 기본 설정 0에서 100의 값을 … Read more

Categories Qt Tags