在做关于按键切换的时候一般喜欢用不带参数的clicked()函数,然后设置标志位去控制开关的打开和关闭,进行逻辑的处理。今天发现用clicked(bool checked)带参数的按键的信号更方便,以下是demo效果:

我在使用的时候,刚开始发现每次输出打印的按键状态值都为false,然后输出默认checkable的状态值为false,设置为true以后就好了。

代码入下:

#include "widget.h"
#include "ui_widget.h"
#include <QDebug>
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);bool ischecked = ui->pushButton->isCheckable();qDebug()<<ischecked;//默认是false 每次点击都是falseui->pushButton->setCheckable(true);//设置checkable属性为true,true和false交替执行
}Widget::~Widget()
{delete ui;
}void Widget::on_pushButton_clicked(bool checked)
{qDebug()<<checked;ui->widget->setHidden(checked);
}

QT Buttons系列 中 clicked(bool checked)的使用相关推荐

  1. [QT]clicked(bool)与toggled(bool)区别

    toggled(bool) 会对 setChecked(bool) 接受信号 调用槽函数 clicked(bool)不会

  2. Qt学习之Qt基础入门(中)

    1. 前言 上一篇博客,总结了Qt的一些基础用法,这篇博客继续跟视频学习Qt的常用方法 Qt入门系列: Qt学习之C++基础 Qt学习之Qt安装 Qt学习之Qt基础入门(上) Qt学习之Qt基础入门( ...

  3. Qt模型视图中的委托

    文章目录 1 初探QT模型视图中的委托 2 自定义委托 3 深度解析视图与委托 3.1 实例1:自定义视图显示方式 3.2 实例2:自定义视图显示方式提升用户体验 1 初探QT模型视图中的委托 首先来 ...

  4. qt编写activex_Qt中使用ActiveX(一)

    由于最近需要使用ActiveX,一般来说可以使用微软提供的MFC或者ATL框架来开发,由于我个人对这部分内容不是很熟悉,好在Qt也提供对于ActiveX的支持.本文主要记录个人学习ActiveX的一些 ...

  5. C++ | Qt 获取局域网中存在的主机(IP以及主机名)

    目录 原理 演示 原理 这里主要是通过QHostInfo::lookupHost获取主机名,当然也可以通过IP找主机名,只要遍历局域网IP看其是否有主机名,就可以知道,这个IP是不是被使用(但是,某些 ...

  6. QT技巧系列(5)按时间顺序列出目录下所有的文件名

                                   QT技巧系列(5)按时间顺序列出目录下所有的文件名 包含文件 #include <qstringlistmodel.h> #i ...

  7. 【QT从零开始系列12】QT学习心得及资源汇总

    文章目录 下载方面 Qt官网下载(非常慢) Qt 国内镜像站下载(较快) 书籍 C++ GUI Qt 4编程(第二版).pdf Qt5 开发实战 Qt5 开发及实例 Qt Creator快速入门 视频 ...

  8. C++11中的bool变量不进行初始化,结果随机,可能是false也可能是true,所以一定要初始化

    ~~ 经过验证,定义一个bool型数组而不赋初值, 每一个元素的值都为0 ~~ 自己以前验证时,数组长度小,结果带有随机性,打印出来全是0,误以为不初始化时是false,这是错误的,当数组开大一点,就 ...

  9. 51系列中data,idata,xdata,pdata的区别[笔记]

    51系列中data,idata,xdata,pdata的区别 data:固定指前面0x00-0x7f的128个RAM,可以用acc直接读写的,速度最快,生成的代码也最小. idata:固定指前面0x0 ...

  10. Qt 在designer 中给QToolBar 添加 action控件

    Qt 在designer 中给QToolBar 添加 action控件 1.在action editor 添加控件 SendData不出现使用打钩时 2. 使用鼠标直接拖拽到Ui指定位置

最新文章

  1. Linux下Sed命令的用法(之替换)
  2. 用户输入与while循环
  3. hyperopt中文文档:Recipes
  4. 【渝粤教育】电大中专建筑材料作业 题库
  5. iOS 代码触发button点击事件
  6. MAC编译OpenJDK8:iostream file not found(独家解决办法)
  7. 局域网屏幕监控软件_实验14:局域网监控软件的应用
  8. Python实战——过采样数据的处理之改进的SMOTE算法
  9. python网址解码_python用于url解码和中文解析的小脚本(python url decoder)
  10. 淘宝网nbsp;E客服帐号nbsp;登录阿里旺旺时nbsp;…
  11. 以太网 因特网 互联网 万维网 的区别
  12. ORACLE取当天七点半
  13. Vue.js中的生命周期函数
  14. 前端/后端 - 表单数据验证 - 个人实践
  15. Excel 2010 VBA 入门 006 设置宏安全性
  16. python 文件打开的六种方式
  17. Python笔记_第二篇_面向过程_第二部分_4.常用模块的简单使用_操作系统模块(os)和队列模块(collections)...
  18. 快来跟我一起学 React(Day8)
  19. javax.el.PropertyNotFoundException: Property 'username' not found on type pers.wsf.multiBlog.pojo.Ar
  20. win7怎么查看计算机主板,怎么看主板bios版本号?Win7系统查看主板bios版本的方法...

热门文章

  1. 机器学习模型的部署上线方式
  2. KEIL MDK中 warning: #223-D: function “xxx“ declared implicitly 解决方法
  3. 好用的PDF解密工具哪个好?
  4. 基于C51单片机的锂电池容量检测仪电压电流检测 原理图PCB程序设计
  5. 梯度散度旋度哈密顿量公式
  6. php 在线调用音乐播放器,使用HTML5实现网页音乐播放器
  7. 2、恩智浦-车规级-MCU :S32K11X GPIO实验
  8. 电脑如何开启卓越性能模式
  9. 棉猴论坛VIP之驱动基础系列教程 视频教程
  10. 中国电信物联网开发平台北向开发获取设备ID及其历史产生的数据