『Qt快速入門』---Qtの大まかな理解

2232 ワード

先週、学校のプログラム設計週間、小さなプログラムをします:四則演算の自己測定システム.プログラムは簡単で、まじめに書けば、2日以内にできるはずですが、プログラム設計週間を考えると丸2週間あります.このような簡単なプログラムを書くだけでは、本当にもったいないです.そこで、グラフィック化されたインタフェースを作らないかと考えていました.結局、大学1年生のプログラム設計は、コンソールインタフェースを1つしか書いていません.今はもう3年生なので、コンソールのインタフェースをもう1つ書くのは本当にlow点です.
アイデアはとても良くて、しかしグラフィック化のインターフェースはどのように整えて、考えてみます.python、javaはグラフィック化インタフェースを書くのがもっと簡単だとはいえ、自分でc/c++しか知らないわけにはいかない...C++でグラフィック化インタフェースを書くと、Cにはグラフィックのライブラリがないので、MFCかQTしか借りられません.MFCのやつは、年を取って、やりにくくて、それに比べて、QTは比較的に友好的で、そこで思い切ってQTを選びました.
次は悪補QTです.授業を探して、評価がいいのを見て、実際に見ても、いい感じがします.ウェブサイトに貼って、安利にしましょう.https://study.163.com/course/courseMain.htm?courseId=1005069007
以下、自分の勉強のまとめを記録します.
①プログラムが実行され、動力はイベントであり、イベントはクリックとキーボード入力の2種類に分けられる.
②事件の発生時期が不確定であるため、プログラムは絶えず傍受しなければならない.
③QTプログラムを書くには、2つのことを考えなければならない:1.インタフェースの書き方(外観)2.イベントの処理方法(機能)
④QTのmain関数は一般的に次のようになります.
#inlcude 

#inlcude "dialog.h"

int main ( int argc, char *argv[])

{

    QApplication a (argc,argv);          //      a 
    
    Dialog w;            //      w    

    w.show();            //       

    return a.exec();        //      

}

return a.exec()という文は、プログラムをメッセージループに入れ、入力による応答を待つ.ここでmain()はQtに制御権を渡し,Qtはイベント処理を完了し,アプリケーションが終了するとexec()の値が返される.exec()では、Qtは、ユーザおよびシステムのイベントを受け入れ、処理し、適切なウィンドウコンポーネントに渡す.
⑤QTでは、1つのウィンドウが1つのクラスに対応し、各ウィンドウの表示が1つのクラスのインスタンスで実行されます.各ウィンドウは3つのファイル:xxに対応する.h、xx.cpp、xx.ui.
xx.uiは、ウィンドウの外観を設定するためのウィンドウのuiファイルである、xx.hはウィンドウのヘッダファイルであり、クラスの宣言、関数の宣言、xxを格納するために使用される.cppはxxを含む.hヘッダファイルは、クラスの実装定義、関数の実装を格納するために使用されます.
⑥QTはMVCモードを採用し、Mはmodel、管理データ、Vはview、管理ビュー外観、Cはcontroller、管理機能である.
⑦QTのuiは大きなクラスであり、階層的な継承関係があり、ボタンを例にとると、ボタンはQPShButtonクラスのインスタンスオブジェクトであり、QPShButtonクラスはQABstractButtonクラス、QABstractButtonクラスはQwidgetクラス、QwidgetクラスはQObjectクラスに継承される.
⑧任意の可視属性はQWidgetクラスに継承される.コントロールのプロパティを探すには、まず、このプロパティが多くのコントロール(コントロールサイズのような共通のプロパティ)であるかどうか、またはlebelコントロールの表示文字などのコントロール独自のプロパティであるかどうかを考慮します.一般的にコントロール固有のプロパティは、最下位から上へ検索されます.
⑨各コントロールには、機能関数と対話するための名前があります.
⑩一般的に、実行結果のインタフェースが自分の設計の予想と大きく異なる場合、あるコントロールの垂直(水平)ポリシーが不適切であるため、fixedに設定されるのが一般的である.
⑪ウィンドウ全体にレイアウトルールがありますが、デフォルトではオフになっていますので、いくつかのコントロールを組み合わせて(レイアウトルールを設定)、これらを組み合わせた部分を組み合わせて(ウィンドウ全体のレイアウトを設定することで実現します).