[Qt] Text Edit와 Plain Text Edit 차이

Text Edit와 Plain Text Edit Qt에는 QTextEdit와 QPlainTextEdit가 존재한다. Text Edit는 폰트의 글꼴, 색상, 사이즈등이 OS 기본값으로 설정되고 Plain Text Edit는 개발자가 직접 지정한다. 따라서 QTextEdit 클래스에서는 폰트와 관련된 함수들이 추가되어있다. Plain Text Edit Text Edit 참고 https://doc.qt.io/qt-5/qplaintextedit.html https://doc.qt.io/qt-5/qtextedit.html

[Qt, C++] 폴더 선택하여 폴더 경로 얻기(getExistingDirectory)

목적 Qt Creator를 활용, 사용자가 폴더 오픈 버튼을 클릭하여 폴더를 선택하면 선택된 폴더 경로를 수집 테스트 환경 Windows 10 / C++ / Qt 5.15.2 / Qt Creator 4.13.3 버튼 생성 프로젝트 생성 Qt Creator를 실행하고 프로젝트를 생성한다. mainwindow.ui 버튼을 생성하기 위해 ui를 수정한다.  프로젝트 생성 시 별도로 수정했다면 아래 파일 이름은 다를 수 있다. mainwindow.ui를 … Read more

[Qt, C++] Table Widget 사용(QTableWidget)

테스트 환경 Window 10 / C++ / Qt 5.15.2 / Qt Creator 4.13.3 목적 Qt Creator를 활용, 테이블 위젯을 만든 후 버튼을 클릭할 시 테이블 위젯에 행 추가 테이블 위젯, 버튼 생성 프로젝트 생성 Qt Creator를 실행하고 프로젝트를 생성한다. mainwindow.ui ui에 버튼과 테이블 위젯을 드래그하여 추가한다. mainwindow.ui를 더블클릭 후 Push Button, Table Widget을 ui로 드래그한다. 버튼과 테이블위젯의 … Read more

[Qt, C++] 버튼 클릭하여 레이블 텍스트 수정(Push Button, Label, setText)

목적 Qt Creator를 활용, 버튼을 입력하면 텍스트 레이블에 지정한 문자열을 출력한다. 테스트 환경 Windows10 / C++11 / Qt 5.15.2 / Qt Creator 4.13.3 레이블 생성 프로젝트 생성 Qt Creator를 실행하고 프로젝트를 생성한다. 이후 나오는 프로젝트 설정은 일반적으로 별다른 설정 없이 Next를 선택하면 된다. mainwindow.ui 텍스트 레이블을 생성하기 위해 ui를 수정한다. 프로젝트 생성 시 별도로 수정했다면 … Read more

[Qt, C++] Thread 사용

테스트 환경 Windows10 / C++ / Qt 5.15.2 / Qt Creator 4.13.3 목적 Qt Creator를 활용하여 스레드를 사용한다. Thread 사용 Thread 생성 프로젝트를 우클릭하고 Add new를 선택한다. New File 창이 뜨면 C++ Class를 선택한다. Class name을 thread로 지정하면 Header file과 Source file은 자동으로 지정된다. 클래스 이름을 꼭 thread로 지정할 필요는 없으나 아래 예시를 따라가려면 thread로 하는것이 편하다. … Read more

[Qt, C++] 클래스간 데이터 이동(Signal, Slot, connect)

테스트 환경 Windows10 / C++ / Qt 5.15.2 / Qt Creator 4.13.3 목적 Qt Creator를 활용, MainWindow 클래스에서 Test 클래스로 데이터를 이동시킨 후 Test클래스에서 이동된 데이터를 출력한다. 클래스 간 데이터 이동 새 클래스 생성 프로젝트를 우클릭 후 Add new를 클릭한다. C++ Class를 선택한다. Class name을 입력한다. 클래스 이름을 입력하면 헤더 파일과 소스파일은 자동적으로 이름이 입력된다. 클래스 … Read more

[Qt, C++] 새 창을 띄우는 다이얼로그(Dialog) (Modal, Modeless)

목적 Qt Creator를 활용, 프로젝트를 실행 시 다이얼로그를 호출한다. 모달(Modal)과 모달리스(Modeless) 다이얼로그는 모달과 모달리스 두 종류가 있다. 모달은 다이얼로그가 종료될 때까지 메인 윈도우 창을 제어할 수 없다. 반면 모달리스는 다이얼로그가 실행 중에도 메인 윈도우 창을 제어할 수 있다. 테스트 환경 Windows10 / C++ / Qt 5.15.2 / Qt Creator 4.13.3 모달방식의 다이얼로그 실행 다이얼로그 생성 … Read more