Mastering Qt5 읽어 보았다 (QMainWindow로 간단한 TODO 앱 만들기 전편)

3457 단어 Qt

소개



Qt5를 체계적으로 배우고 싶다~라고 생각하면 아래의 책이 있었으므로 읽어 보았습니다.

Mastering Qt5(amazon 링크)

읽은 것을 망비록적으로 남기기 위해 and 조금이라도 흥미가 있는 사람에게 전개할 수 있으면(자) 생각해, qiita에 남깁니다.
이번은, Mastering Qt5의 도입부에서 실시하고 있던 To Do리스트 어플리를 작성했으므로 전편/후편으로 나누어, 그것을 소개&해설합니다.

QMainWindow 입문을 위해 To Do 앱 만들기



Qt로 GUI를 작성하는 경우, 가장 전형적인 것이 QMainWindow라고 불리는 베이스 컴퍼넌트를 상속해 cpp 구현해 쓰는 경우입니다.
이번에는 이 QMainWindow를 사용하여 간단한 TODO 앱을 작성해 보겠습니다.

구현 내용



파일 구조

"project root"
├todo.pro ← 프로젝트 설정

├Sources
│├main.cpp ←main 함수에서 아래 MainWindow 클래스를 호출하는 데 사용
│└MainWindow.cpp ← 본명. 여기서 주요 처리를 설명한다.

└Headers
├MainWindow.h
 └MainWindow.ui

코드
#include "MainWindow.h"
#include <QApplication>

int main(int argc, char *argv[]){
    QApplication a(argc, argv);
    MainWindow w;
    w.show();

    return a.exec();
}
#include <QMainWindow>

namespace Ui {
class MainWindow;

}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();
private:
    Ui::MainWindow *ui;
};

구현 내용 해설

UML적으로 쓰면 아래와 같이 됩니다.
앞에서도 말했습니다만, QMainWindow를 계승해 MainWindow라고 하는 클래스를 신설해 여기에서 TODO어플리케이션의 본실장을 해 옵니다.
GUI의 의장적인 부분은 Ui::MainWindow가 담당하고 QtDesigner 에서 WYSIWYG적으로 편집합니다.



요약



이번에는 TODO 앱의 해골을 만들어 보았습니다.
다음의 후편에서는 내용을 실장해 봅니다.

좋은 웹페이지 즐겨찾기