[카테고리:] <span>C++</span>

[카테고리:] C++

[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 …

[Qt] QSlider

이번 글에서는 QSlider 사용법에 대해 알아보겠습니다. QSlider는 바(Bar)를 조작하여 값을 입력하는 위젯을 말합니다.정수값을 다루며 모양은 수평, 수직 모양이 있습니다. 또한 바 옆에 틱(Tick)을 표시할 수 있습니다. UI 아래와 같이 디자인을 해줍니다. objectName은 아래와 같이 만듭니다. …

[MFC] 종료 시 자신을 삭제하는 프로그램을 만드는 방법

기획팀에서 1회만 실행되는(종료되면 삭제되는) 프로그램을 만들어 달란 요청이 간간히 들어옵니다.그때마다 어떻게 했더라 매일 검색하고 찾는 나 자신을 보면서 기록합니다. 이번 글에서는 프로그램 종료 시 자기 자신을 삭제하는 프로그램을 만드는 방법에 대해 알아보겠습니다.파일을 삭제하는 API 함수는 …

[Qt] QSpinBox, QDoubleSpinBox

이번 글에서는 QSpinBox와 QDoubleSpniBox를 사용하는 방법에 대해 알아보겠습니다. UI 아래와 같이 ui 파일을 구성해줍니다. spin이라 검색하면 SpinBox, Double Spin Box가 표시됩니다. 그 다음 아래처럼 objectName을 설정해줍니다. QSpinBox 우선 QSpinBox부터 만들어보겠습니다. 아래와 같이 Widget.h를 코딩해줍니다. 그 …

[Qt] QLineEdit 만들기

이번 글에서는 QLineEdit에 대해 알아보겠습니다.QLineEdit는 한 줄로 되어있는 문장을 받을 수 있는 위젯입니다. QLineEdit에는 보통 아래 두 개의 시그널 함수를 많이 사용합니다. 이 두 시그널을 연결하여 방법을 알아보겠습니다. 프로젝트 생성 후 아래와 같이 폼을 생성해 …

[Qt] QRadioButton 만들기

이번 글에서는 라디오 버튼을 만들어보겠습니다. 프로젝트 하나 Widget으로 생성해주고 폼 파일에 위와 같이 Vertical Layout에 라디오 버튼 3개, 라벨 1개를 만들어 줍니다. 그리고 라디오버튼1~3, 라벨에 objectName과 text 속성을 위와 같이 변경해줍니다. 코드를 짜보겠습니다. Widget.h 파일에 …