본문 바로가기

QT13

QT08. 파일 및 인쇄 1. 파일파일은 cfile.cpp와 cfile.h에 다음과 같이 타입별로 Read함수와 Write함수를 제작하여 넣어두었습니다.이 함수들을 이용하여 이용하여 파일에 저장하고, 읽으면 됩니다. graphicobj.cpp 파일을 열어 다음과 같이 Read 함수와 Write 함수를 만듭니다.void GraphicObj::Read(CFile &file) {     file.Read(m_nDrawType);     file.Read(m_rectPos);     file.Read(m_nLineColor);     file.Read(m_nFaceColor); } void GraphicObj::Write(CFile &file) {     file.Write(m_nDrawType);     file.Write(m_rec.. 2022. 3. 9.
QT07. 메모리 및 마우스 처리 이제 지금까지 만든 GraphicEditor에 마우스를 이용하여 객체를 그리는 기능을 추가해보겠습니다.객체를 그리는 방법은 mspaint 처럼 Image에 직접 그림을 그려 그 그림을 저장하는 형태와 일러스트 처럼 각 그리기 객체를 내부적으로 메모리를 관리하는 형태(Vector형태로 관리) 두가지가 있습니다. 여기서는 내부적으로 메모리를 관리하는 형태로 구성해보도록 하겠습니다.필자가 처음 프로그램을 시작할때 그래픽 편집기를 만들기 위해, 선그리기, 사각 그리기 등을 화면에 그리는 루틴들을 열심히 작성했습니다. 그 당시 DOS 시절이다 보니 개별 알고리즘으로 하나씩 직접 구현해야 해서 많은 시간을 들여 구현했으며, 마우스 처리 등 그래픽 편집기에서 필요한 거의 대부분의 기능을 구현하고 마지막으로 파일로 저.. 2022. 3. 6.
QT05. 대화상자 1. 대화상자 만들기프로젝트 이름에서 마우스 오른쪽 버튼을 누르면 다음과 같이 팝업 메뉴가 나타납니다.Add New를 실행하면 다음과 같이 화면에 나타납니다.Qt Designer Form Class를 선택하고 Choose를 클릭하면 다음과 같이 화면에 나타납니다.Dialog with Buttons Bottom을 선택하고 Next를 클릭하면 다음과 같이 화면에 나타납니다.Class name의 Dialog를 DialogNewFile 로 수정하면 다음과 같이 화면이 변경됩니다.Next를 클릭하면 다음과 같이 화면에 나타납니다.Finish를 클릭하면 다음과 같이 프로젝트에 추가되고 dialognewfile.ui가 디자인 모드로 표시됩니다.Push Button, Label, Spin Box를 이용하여 다음과 같이.. 2022. 3. 4.
QT04. GUI MDI 구성을 위해 예제에서 가져와서 사용하다보니 약간의 불편한 부분이 존재합니다.예제를 보여주기 위해 텍스트 편집기를 구성해 두었으며, 필요없는 부분을 삭제하여 재구성해야 합니다. mdichild.h를 열어 보면 QTextEdit로 부터 상속 받아 사용하고 있는 것을 알수 있습니다.이 부분을 QWidget으로 상속 받도록 아래와 같이 수정합니다.프로젝트 이름(여기서는 GraphicEditor)에서 마우스 오른쪽 버튼을 눌러 생성된 팝업 메뉴에서 Build를 실행합니다.Build를 실행하면 다음과 같이 13개의 에러가 발생합니다.에러 항목을 마우스로 더블클릭하면 다음과 같이 해당 소스가 화면에 나타납니다.해당 소스를 아래와 같이 주석문 처리를 합니다.순서대로 하나씩 같은 방식으로 주석문 처리하여 에러가 .. 2022. 3. 1.
QT03. MDI 및 아이콘 MDI는 QT에서 예제로 제공하고 있습니다.예제를 사용하는 방법에는 예제의 내용을 이해한 후 자신이 만들고자 하는 프로젝트에 직접 입력하여 구현하는 방법과, 예제 프로젝트를 그대로 복사해와서 프로젝트 이름을 변경한 후 사용하는 방법 두가지가 있습니다.여기서는 두번째 방식으로 구현해 보도록 하겠습니다.Qt Creator를 실행하여 Examples를 클릭하면 다음과 같이 화면이 바뀝니다.많은 예제들을 제공하고 있으며 필요한 예제를 찾아 실행해보고 참조하여 작성하면 되도록 제공하고 있습니다.Search in Examples에 mdi라고 입력하면 화면은 다음과 같이 바뀝니다.MDI Example을 더블클릭하면 다음과 같이 화면에 나타납니다.실행되는 모양을 확인하고 닫으면 다음과 같이 프로젝트를 추가하고 해당 프.. 2022. 2. 27.
QT02. 기본 프로그램 만들기 1. 프로젝트 생성시작메뉴를 선택하여 Qt 폴더의 Qt Creator 6.0.2(Community)를 실행하면 다음과 같이 Qt Creator가 실행됩니다.New를 클릭하면 다음과 같이 화면에 나타납니다.Choose..를 선택하면 다음과 같이 화면에 나타납니다.Name에 생성할 프로젝트 명인 BasicProgram을 입력하고, Create in에 QT소스를 관리할 적당한 폴더를 만들어 선택합니다(주의사항 : 해당 폴더에 한글이 들어있으면 디버깅이 정상적으로 되지 않으므로 영문으로 된 폴더를 만들어 선택해야 합니다). 이후 해당 폴더로 초기값이 표시되도록 Use as default project location을 체크합니다.Next를 클릭하면 다음과 같이 화면에 나타납니다.Build system이 CMak.. 2022. 2. 27.