Qt C ++開発

ウィンドウクラスには3つの基本クラスがあります。QWidget、QMainWindow、QDialog、およびQWidgetがデフォルトで使用されます。
QPushButton:UIデザイナーページがない場合に使用されるボタンコントロール。通常、ポインター変数として定義されます。Qtの元の型はコピーコンストラクターをサポートしていないため、ポインターを介してのみ使用できます。また、信号とスロットのメカニズムを使用すると便利です。
オブジェクトツリー:Qtでオブジェクトを作成するとき、QObjectタイプの親オブジェクトポインターを提供する必要があります。これにより、親オブジェクトがこのQObjectオブジェクトを子リストに追加し、親オブジェクトが破棄されると、すべてのフィールドアイテムも破棄されますただし、ここでの関係は継承の親子関係ではないことに注意してください。
オブジェクトツリー:作成されたオブジェクトがヒープ領域にある場合、指定された親オブジェクトがQObject派生クラスである場合、オブジェクトの解放操作を管理する必要はありません。
オブジェクトツリー:Qtはメモリリサイクルメカニズムをある程度簡素化しますが、削除スタック上のオブジェクトはメモリエラーの原因となり、さらに、子オブジェクトはそれが削除されたかどうかを認識せず、ワイルドポインターが表示される場合があります。
Qtの座標系:左上隅は0,0ポイントで、右側のxは正の方向、yは正の方向です。
カスタムシグナル:
    シグナル://シグナルを書き込みますタグ
        void fun(int a); //戻り値void、宣言するだけで、実装する必要はありません;パラメータを持つことができ、
カスタムスロットのオーバーロードをサポートします:
    パブリックスロット://初期Qtバージョンでは、パブリックスロットにのみ書き込むことができ、高度なバージョンはパブリックまたはグローバル
        voidハンドルに書き込むことができます(int a); //戻り値を持つことができます(信号とスロットは分離されたソリューションであり、戻り値を持つことは推奨されません) ;パラメータを持つことができ、頑丈な
信号とスロット接続をサポート:接続(1,2,3,4)
    1:シグナル送信側
    2:シグナル送信(関数アドレス-関数ポインター)
    3:シグナル受信側
    4:シグナルプロセッサー(スロット関数アドレス-関数ポインター)
QStringからchar *:qs.ToUtf8()からQBytyArray; .Data()はchar *に変換されます。
Disconnect:disconnect(1,2,3,4); //パラメータは接続と一致しています。


 

元の記事を31件公開 Like1 Visits1160

おすすめ

転載: blog.csdn.net/quietbxj/article/details/105371322