[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] QRadioButton 만들기

이번 글에서는 라디오 버튼을 만들어보겠습니다. 프로젝트 하나 Widget으로 생성해주고 폼 파일에 위와 같이 Vertical Layout에 라디오 버튼 3개, 라벨 1개를 만들어 줍니다. 그리고 라디오버튼1~3, 라벨에 objectName과 text 속성을 위와 같이 변경해줍니다. 코드를 짜보겠습니다. Widget.h 파일에 아래와 같이 코딩해줍니다. QButtonGroup은 라디오 버튼을 그룹화 하기위한 코드이고, 라디오 버튼 클릭 시 실행할 slot 함수입니다.하이라이트 코드를 참고 하시면 됩니다. … Read more

Categories Qt

[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

[Qt] Qt Creator 설치

이번 글에서는 윈도우 환경에서 Qt를 설치하는 방법에 대해 알아보겠습니다.배울 기회가 생겨 시간을 내며 정리하고 있습니다. 틀린 점이 있다면 알려주시면 감사하겠습니다. 여기를 클릭하여 위 다운로드 페이지로 이동합니다. 그리고 qt-unified-windows-x64-online.exe 파일을 다운로드합니다.윈도우 설치 파일 뿐만 아니라 맥, 리눅스 설치 파일도 있으니 참고하시길 바랍니다. 위와 같이 파일 다운로드가 완료되면 더블 클릭하여 설치 파일을 실행합니다. 설치 파일을 실행하면 맨 … Read more

Categories Qt

[OpenCV] FAST 코너 검출

이번 글에서는 FAST 코너 검출에 대해 알아보겠습니다. 이전 글에서 배운 해리스 코너 검출 이후로 몇몇 코너 검출 방법이 생겨났습니다. 하지만 이러한 검출 방법은 연산 속도가 느리다는 단점이 있습니다. FAST 코너 검출은 이러한 코너 검출보다 빠른 장점이 있습니다. 방법 FAST 코너 검출은 점 p를 둘러싸고 있는 1번부터 16번까지의 픽셀의 밝기를 비교합니다. 점 p가 코너인지 아닌지를 판단하는 … Read more