我是靠谱客的博主 爱笑大侠,最近开发中收集的这篇文章主要介绍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的pressed,released,clicked,toggled响应的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部