我是靠谱客的博主 爱笑大侠,最近开发中收集的这篇文章主要介绍Qt开发之路59---QPushButton的pressed,released,clicked,toggled响应的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
一:定义
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
最后
以上就是爱笑大侠为你收集整理的Qt开发之路59---QPushButton的pressed,released,clicked,toggled响应的区别的全部内容,希望文章能够帮你解决Qt开发之路59---QPushButton的pressed,released,clicked,toggled响应的区别所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复