QT学習

1759 ワード


一、Mac下qtのインストール、
インストールhomebrew-->実行brew install qt->ダウンロードqt creatorインストールパッケージ
プリファレンス設定で環境を設定-->コンパイラをclangに変更し、qtバージョンでローカルのqmakeファイルを選択-->done
注意:qtはusr/local非表示ディレクトリにインストールされているため、選択できません.最後にqtバージョンを選択する前に、usr/local/qtを個人コレクションにドラッグすると、選択できます.
 
二、基本要素QtClass
1、QObjectクラスはすべてのQtオブジェクトのベースクラスであり、 このモデルの核心的特徴は,信号とスロットと呼ばれるオブジェクト通信機構である.
2、QWidget:すべてのユーザーインタフェースオブジェクトのベースクラスであり、ユーザーインタフェースの基本ユニットである:ウィンドウシステムからマウス、キーボード、その他のイベントを受信し、画面に自分を描画する.
3、QAPplication:GUIプログラムの制御フローと主な設定を管理し、QWidgetに基づいている.そのため、QGuiApplicationのいくつかの機能を特化し、QWidget特有の初期化と終了作業を処理する.  Qtを使用した任意のGUIプログラムについては、いつどこに何個のWindowがあるかにかかわらず、QWidgetベースのプログラムでなければ、Widget固有のライブラリに依存しないQGuiApplicationを使用します.
4、QCoreApplication:UIを含まない.大きな核心機能はevent loopを提供することであり、これらのeventはtimer、ネットワークイベント、その他のソースのeventなどのオペレーティングシステムから送受信することができる.呼び出しexec()関数はevent loopに入り、quit()関数が呼び出されるまで終了し、終了時にaboutToQuit()信号を送信し、exit(0)関数に等しく、sendEvent()関数は直ちにイベントを処理し、postEvent()関数はイベントをメッセージキューに入れて後続の処理を待つ.メッセージキューにあるeventは、removePostedEvent()およびsendPostedEvent()によって削除および即時処理することもできる.
5、QGuiApplication:QCoreApplicationから受け継いで、非QWidgetのに基づいて、セッション管理を提供して、ユーザーが退出する時に友好的にプログラムを終了することができて、もし終了しないならばまた対応するプロセスをキャンセルすることができて、甚だしきに至ってはプログラムのすべての状態を保存して将来のセッションに用いることができます
5、その他のQDIalog、QLabel、QABstratacButton、QPShButton、QRadioButton、QLineEdit
6、QChar,QString,QPoint,QSize,QRect,QFont,QPixmap,Qlcon
7、QVBoxLayout、QGroupBox、QListWidget、QStringList
三、信号とスロット
1.connectを使用して、送信者(信号SIGNAL)と受信処理者(スロットSLOT)をブリッジする
2、.uiファイルはui_を自動的に生成します.xxx.hファイル、setupUiのデフォルトはQMetaObject::connectSlotsByName(ModelWidget);デフォルトでは、void on__();