Qt多种方法实现点击按钮显示文本
添加一个按钮QPushButton和标签QLabel,布局如图。
首先添加显示函数,代码如下:
void MainWindow::showStr(){ static int i = 0; ++i; ui->label->setText("HELLO WORLD! " + QString::number(i));}
实现方法一:
右击按钮,选择【转到槽...】,选中【clicked()】信号,点击【OK】按钮,添加如下代码。
void MainWindow::on_pushButton_clicked(){ showStr();}
下面几种方法都是在构造函数里使用connect()实现的。
实现方法二:Qt4指针方式,该方式使用宏实现,不检查代码种的错误,所以也不建议使用这种方式。
connect(ui->pushButton, SIGNAL(clicked()), this, SLOT(showStr()));
实现方法三:Qt5指针方式。
connect(ui->pushButton, &QPushButton::clicked, this, &MainWindow::showStr);
实现方法四:Qt5指针+Lambda实现