qt學習:信號,槽

[C.GUI.Qt.4編程(第二版)](加)布蘭切特,(英)薩默菲爾德.掃描版[學習庫www.xuexi111.com].pdf編程

 

信號和槽是Qt編程的基礎,它可讓各類對象聯繫在一塊兒。學習

 

1. 使用connect鏈接信號和槽(還能鏈接信號和信號)對象

static QMetaObject::Connection connect(const QObject *sender, const QMetaMethod &signal,
                        const QObject *receiver, const QMetaMethod &method,
                        Qt::ConnectionType type = Qt::AutoConnection);繼承

 

2.io

一個信號能夠鏈接多個槽,class

多個信號能夠鏈接同一個槽,pdf

一個信號能夠與另外一個信號相鏈接,基礎

  connect(pObjA, SIGNAL(textChanged(const QString &str)), pObjB, SIGNAL(updateRecord()));date

  當發射第一個信號時,也會發射第二個信號。static

鏈接能夠被移除(沒多大用)。

 

3. 自定義的類也可使用信號和槽機制,但必須繼承QObject

class Employee : public QObject
{
    Q_OBJECT    ..........    signals:    void salaryChanged(int newSalary);        ..........}

相關文章
相關標籤/搜索