[Qt] QDial

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

Categories Qt Tags

[Qt] QSlider

이번 글에서는 QSlider 사용법에 대해 알아보겠습니다. QSlider는 바(Bar)를 조작하여 값을 입력하는 위젯을 말합니다.정수값을 다루며 모양은 수평, 수직 모양이 있습니다. 또한 바 옆에 틱(Tick)을 표시할 수 있습니다. UI 아래와 같이 디자인을 해줍니다. objectName은 아래와 같이 만듭니다. Widget Object Name QSlider hSlider QLineEdit leVal 기본 설정 QSlider의 범위, 포지션, Single/Page Step, Orientation을 설정하는 코드는 아래와 같습니다. QSpinBox에서 … Read more

Categories Qt Tags

[Qt] QDateEdit, QTimeEdit, QDateTimeEdit

이번 글에서는 Qt에서 날짜, 시간을 표현하는 Widget들에 대해 알아보겠습니다. UI 아래와 같이 Date Edit, Time Edit, Date/Time Edit을 찾아 ui 파일을 구성해줍니다. 그 다음 각 위젯들의 objectName 설정을 아래와 같이 만들어 줍니다. Widget Object Name QDateEdit dateEdit QLabel lbDate QTimeEdit timeEdit QLabel lbTime QDateTimeEdit dateTimeEdit QLabel lbDateTime 표시 형식 QDateEdit, QTimeEdit, QDateTimeEdit은 날짜/시간을 표시하는 방법을 … Read more

Categories Qt Tags

[Qt] QSpinBox, QDoubleSpinBox

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

Categories Qt Tags

[Qt] QLineEdit 만들기

이번 글에서는 QLineEdit에 대해 알아보겠습니다.QLineEdit는 한 줄로 되어있는 문장을 받을 수 있는 위젯입니다. QLineEdit에는 보통 아래 두 개의 시그널 함수를 많이 사용합니다. 이 두 시그널을 연결하여 방법을 알아보겠습니다. 프로젝트 생성 후 아래와 같이 폼을 생성해 줍니다. 그리고 각 위젯들의 속성들을 아래와 같이 생성해줍니다. widget.h에 아래와 같이 코딩해줍니다. 그 다음 widget.cpp에 아래와 같이 코딩해줍니다. 이 상태로 … Read more

Categories Qt Tags

[Qt] QComboBox 만들기

이번 글에서는 저번 글에 이어서 콤보 박스를 만들어 보겠습니다. 프로젝트를 생성하는 방법은 CheckBox 만들기 글을 참고하시기 바랍니다. 위와 같이 Combo Box를 드래그하여 추가합니다. ObjectName은 변동 없이 comboBox로 하겠습니다. 폼 파일을 저장한 뒤 widget.h를 열어 위와 같이 코딩합니다. 하이라이트 된 부분이 콤보 박스 코드입니다. 그리고 widget.cpp에 위와 같이 코딩합니다. 하이라이트 된 부분이 콤보 박스 코드입니다. 실행 … Read more

Categories Qt Tags

[Qt] QCheckBox 만들기

이번 글에서는 체크 박스를 만들어 보겠습니다.이번에는 새로운 프로젝트를 생성할 때 Form 파일을 만들어 보겠습니다. 우선 프로젝트를 생성합니다. 위 순서대로 프로젝트를 생성하면서 Generate form 체크 박스엔 체크를 해서 생성합니다. Generate form에 체크를 하면 위와 같이 Form 폴더 하위에 .ui파일이 생성된 것을 볼 수 있습니다. .ui파일을 더블클릭 하면 위와 같이 폼 파일을 수정할 수 있는 화면을 볼 … Read more

Categories Qt Tags

[Qt] QPushButton, QLabel

이번 글에서는 Widget에 QPushButton과 QLabel을 만들어 보도록 하겠습니다.QPushButton은 화면에서 버튼을 그리며 QLabel은 텍스트를 표시하기 위해 사용됩니다. 우선 아래와 순서에 맞춰 Widget을 생성해줍니다. QPushButton 만들기 우선 QPushButton 부터 만들어 보겠습니다. widget.h에 아래와 같이 코딩합니다. widget.cpp에 아래와 같이 코딩합니다. 여기까지 정상적으로 작성하셨으면 아래와 같이 실행됩니다. 하지만 버튼을 눌러도 아무런 표시를 하지 않습니다. QLabel 클래스를 사용하여 표시를 해보겠습니다. … Read more

Categories Qt Tags

[Qt] Signal & Slot

Signal과 Slot은 객체(Object)들간의 통신을 하기 위해 사용됩니다. Signal & Slot 메커니즘은 Qt에서만 사용할 수 있는 대표적인 기능이고, 익혀두면 Qt 어플리케이션을 개발할 때 매우 유용하게 사용할 수 있습니다. Signal은 말 그대로 신호를 발생 시키는 것을 의미하며 Slot은 발생한 신호를 받아들이는 것을 의미합니다.예를 들어 리모컨에서 전원 버튼을 눌러 발생되는 신호(Signal)를, TV 수신 안테나(Slot)가 신호를 수신하여 화면을 켜는 … Read more

Categories Qt Tags

[Qt] Hello World 출력하기

이번 글에서는 설치한 Qt Creator로 Hello World를 출력해보겠습니다.(Qt Creator 설치 글) Qt Creator를 실행해서 Create Project를 선택합니다. 그 다음으로 Qt Console Application을 선택한 뒤 Choose 버튼을 눌러줍니다. Name 옆에 프로젝트 이름을 적당히 지어주시고 Creat in 에 프로젝트가 위치할 경로를 입력합니다. Build system은 qmake 그대로 해둡니다. Language는 다국어를 할 때 사용하는 부분입니다. 현재는 None으로 선택한 상태로 … Read more

Categories Qt Tags