例1
qDebug() << []() { return "hello world!";}(); qDebug() << [](int a) { return a;}(3);
例1
qDebug() << []() { return "hello world!";}(); qDebug() << [](int a) { return a;}(3);
本篇介绍 Qt5 信号的重载
radioGroup = new QButtonGroup(this); radioGroup->addButton(ui->radioButton1); radioGroup->addButton(ui->radioButton2); radioGroup->setExclusive(true); //old style connect(radioGroup,SIGNAL(buttonToggled(int,bool)),this,SLOT(radioGroupToggled())); //error // connect(radioGroup, // &QButtonGroup::buttonToggled, // this, // &MainWindow::radioGroupToggled // ); //Qt help // connect(radioGroup, // QOverload<QAbstractButton *, bool>::of(&QButtonGroup::buttonToggled), // [=](QAbstractButton *button, bool checked){ // qDebug() << "button is: " << button << " is checked: " << checked; // }); //fix1 // connect(radioGroup, // QOverload<QAbstractButton *, bool>::of(&QButtonGroup::buttonToggled), // this, // &MainWindow::radioGroupToggled // );
延申阅读
从简单的例子来看:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApp1 { class Program { static void Main(string[] args) { Func<string> greet = () => "Hello, World!"; Console.WriteLine(greet()); Console.ReadLine(); } } }
这句
Func<string> greet = () => "Hello, World!";
到底是什么意思?