我是靠谱客的博主 爱笑大侠,这篇文章主要介绍Qt开发之路59---QPushButton的pressed,released,clicked,toggled响应的区别,现在分享给大家,希望可以做个参考。

一:定义

PushButton提供如下信号

  1. pressed(),当鼠标在button上并点击左键的时候发射。
  2. released(),当鼠标左键被释放的时候
  3. clicked(bool checked=false),当鼠标首先按下pressed,然后释放,或者快捷键被触发,或者click()或者animateClick()调用
  4. 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

最后

以上就是爱笑大侠最近收集整理的关于Qt开发之路59---QPushButton的pressed,released,clicked,toggled响应的区别的全部内容,更多相关Qt开发之路59---QPushButton内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(117)

评论列表共有 0 条评论

立即
投稿
返回
顶部