zoukankan      html  css  js  c++  java
  • 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.

    一个信号可以连接多个槽,

    多个信号可以连接同一个槽,

    一个信号可以与另一个信号相连接,

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

      当发射第一个信号时,也会发射第二个信号。

    连接可以被移除(没多大用)。

    3. 自定义的类也可以使用信号和槽机制,但必须继承QObject

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

  • 相关阅读:
    POJ 1659 Frogs' Neighborhood
    zoj 2913 Bus Pass(BFS)
    ZOJ 1008 Gnome Tetravex(DFS)
    POJ 1562 Oil Deposits (DFS)
    zoj 2165 Red and Black (DFs)poj 1979
    hdu 3954 Level up
    sgu 249 Matrix
    hdu 4417 Super Mario
    SPOJ (BNUOJ) LCM Sum
    hdu 2665 Kth number 划分树
  • 原文地址:https://www.cnblogs.com/mylinux/p/6069395.html
Copyright © 2011-2022 走看看