Qtのプロジェクトを思った通りのディレクトリー配置にする。

問題点

プログラムを行っているとgithubなどで、多くの人に共有したいと思います。
Qtのプログラムを普通に作成すると無秩序なファイル構成を作ってしまいます。
なので、ちゃんと自分で好きなようにディレクトリー構成の作り方を説明します。
この後、自分が共有するQtのプロジェクトを見て、こんな風になっているんだなと感覚をつかんでください。

デフォルトの状態でqtのファイルを立ち上げるとこのような状態になります。

f:id:nakadasanda1:20200624192441p:plain

新しいソースコードをqt Createrで作成すると、この中に無秩序にソースコードが入っていきます。
これでは、どこに何のファイルがあるかよくわからなくなってしまうので、フォルダーごとに区切って管理していきたい。

理想的には、こんな感じにしていきたい。

f:id:nakadasanda1:20200624193332p:plain

Qtプロジェクトの開き方

多くの場合.proファイルが存在します。
このファイルを開くことで、Qtプロジェクトを開くことができます。

この場合は、test.proを開きます。

f:id:nakadasanda1:20200624192441p:plain

すると、QtCreatorが開かれます。

f:id:nakadasanda1:20200625103424p:plain

フォルダーの整理

できたファイルをエクスプローラーでいい感じの場所に保存します。

f:id:nakadasanda1:20200624193332p:plain

前回の記事を参考に.proファイルに必要な変数を変更していきます。

nakadasanda.hatenablog.jp

今回の場合は、ソースコード(cppファイル)をsrcフォルダーに、ヘッダーファイル(.h)ファイルをincludeに移動してあげました。

これをQtCreaterに反映するには、test.proファイルを開いて

SOURCES += \
    src/main.cpp \
    src/mainwindow.cpp

HEADERS += \
    include/mainwindow.h

INCLUDEPATH += include \

を追加または、変更してあげる必要があります。

別のプロジェクトの追加

大きな規模のプログラムを作るとしたら複数のプロジェクトを作ると思われます。
その場合は、proファイルに別のproファイルをincludeすることでプロジェクトに別のプロジェクトを追加することができます。

そのやり方も見てみます。 新しくproject2というフォルダーを作ります。 f:id:nakadasanda1:20200625105003p:plain

その中に新しくテキストファイルを追加して名前をproject2.priという名前にします。

f:id:nakadasanda1:20200625105250p:plain

test.proファイルの中に以下を追加することで別のプロジェクトが入ります

include(project2/project2.pri)

f:id:nakadasanda1:20200625105605p:plain

プロジェクトの階層の中にも、project2が追加されたことが確認できます。
後は、このファイルの中にQtのプログラムを書き込むことで、メインのプロジェクトに他のプロジェクトが反映されます。