一:定义
PushButton提供如下信号
- pressed(),当鼠标在button上并点击左键的时候发射。
- released(),当鼠标左键被释放的时候
- clicked(bool checked=false),当鼠标首先按下pressed,然后释放,或者快捷键被触发,或者click()或者animateClick()调用
- toggled() 当可切换(标记)按钮状态改变时发射
二:响应顺序
pressed > toggled > released > clicked
三:例程
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->pushButton->setCheckable(true);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
qDebug()<<"clicked";
}
void MainWindow::on_pushButton_pressed()
{
qDebug()<<"pressed";
}
void MainWindow::on_pushButton_released()
{
qDebug()<<"released";
}
void MainWindow::on_pushButton_toggled(bool checked)
{
qDebug()<<"toggled"<<checked;
}
打印结果如下:
pressed
toggled true
released
clicked