Qt入門(常用類 方法 資訊槽)

2021-07-11 03:25:09 字數 1660 閱讀 9533

qlabel label("hello world");//標籤

qpushbutton button("quit");//button

mainwindow b;b.show();//視窗

qobject::connect()有五個過載

qmetaobject::connection connect(const qobject *, const

char *,const qobject *, const

char *,qt::connectiontype);

qmetaobject::connection connect(const qobject *, const qmetamethod &,const qobject *, const qmetamethod &,qt::connectiontype);

qmetaobject::connection connect(const qobject *, const

char *,const

char *,qt::connectiontype) const;

qmetaobject::connection connect(const qobject *, pointertomemberfunction,const qobject *, pointertomemberfunction,qt::connectiontype)

qmetaobject::connection connect(const qobject *, pointertomemberfunction,functor);

注:functor型別:這個型別可以接受 static 函式、全域性函式以及 lambda 表示式。

2.qdebug()<<""//類似cout的標準輸出

資訊槽機制,通過qobject::connect()函式實現。

自定義資訊槽。

注意:(1)只有繼承了qobject類的類,才具有訊號槽的能力

(2)凡是qobject類(不管是直接子類還是間接子類),都應該在第一行**寫上q_object,這個巨集應該放在標頭檔案中。

(3)例項

//!!! qt5

#include

//////

//// news*****.h

class news***** : public qobject

void send()

signals:

void new*****(const qstring &name);

private:

qstring m_name;

};///

/////// reader.h

#include

#include

class reader : public qobject

void receivenews*****(const qstring & name)

};///

/////// main.cpp

#include "news*****.h"

#include "reader.h"

int main(int argc, char *argv)

QT入門之訊號與槽

訊號與槽的關聯使用 qobject connect 函式實現的,其基本格式是 qobject connect sender,signal signal receiver,slog slot connect 是 qobject類的乙個靜態函式,而qobject是所有qt類的基類,在實際呼叫時可以忽略前...

QT 之QStringList類常用方法

qstringlist fonts fonts arial helvetica times courier fonts arial helvetica times courier 2.合併字串使用join qstring str fonts.join str arial,helvetica,time...

Qt入門之訊號與槽機制

就我個人來理解,訊號槽機制與windows下訊息機制類似,訊息機制是基於 函式,qt中用訊號與槽來代替函式指標,使程式更安全簡潔。訊號和槽機制是 qt 的核心機制,可以讓程式設計人員將互不相關的物件繫結在一起,實現物件之間的通訊。connect sender,signal signal receiv...