한동안 너무 쉬었다. 오랜만에 다시 만들어보는 프로그램은 <일기장> 이다. 프로그래밍을 연습할 때 주소록과 함께 한 번쯤 만들어보는 프로그램이다. 일기장과 주소록같은 프로그램들은 주로 데이터베이스를 공부하기 위한 소재들이다. 마찬가지로 이번에 <일기장> 을 만들어 보면서 Qt 에서 제공하는 데이터베이스 기능을 알아보도록 하자. 1. 요구사항 날짜, 제목, 내용 편집 지원 일기 불러오기/저장/삭제/수정 지원 2. 코드 분석 2.1 프로젝트 작성 프로젝트 이름: Diary 메인 클래스 이름: Diary 메인 클래스 유형: QMainWindow 2.1.1 프로젝트 파일 수정(Diary.pro) 이 프로그램은 SQL 데이터베이스를 쓰기 때문에 sql 모듈을 추가해주어야 한다. QT += core gui sql 2.2 헤더 분석(diary.h) 2.2.1 헤더 파일 목록 Colored By Color Scripter ™ 1 2 3 4 #include <QMainWindow> #include <QtWidgets> #include <QtSql> 4 번째 줄: QtSql 은 SQL 데이터베이스를 쓰기 위해 필요한 헤더이다. 2.2.2 public 멤버 함수 Colored By Color Scripter ™ 1 2 3 4 5 6 7 8 9 10 11 12 13 /** * @brief 일기장 메인 클래스 */ class Diary : public QMainWindow { Q_OBJECT public : Diary(QWidget *parent = 0); ~Diary(); void initMenus(); void initWidgets(); 2.2.3 protected 멤버 함수 Color