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 앱의 해골을 만들어 보았습니다.
다음의 후편에서는 내용을 실장해 봅니다.
Reference
이 문제에 관하여(Mastering Qt5 읽어 보았다 (QMainWindow로 간단한 TODO 앱 만들기 전편)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/AkiEga/items/f3a1ed474c4901dfc230텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)