槽函数C+11 Lambda 表达式如何理解

时间:2021-12-10 18:54:31
connect(timer, &QTimer::timeout, [=]() {
        static int sec = 0;
        lcdNumber->display( QString ::number(sec++));
    });

connect( button , &QPushButton::clicked, [=]() {
        timer->start(1);
        for (int i = 0; i < 2000000000; i++);
        timer->stop();

    });

---------------------------

 你要CONFIG+=c++11才能用。[=]() {
        static int sec = 0;
        lcdNumber->display(QString::number(sec++));
方括号的等于表示是值类型,()是捕捉块,sec的定义是传值变量,后面的是函数。
--------------------------------