发现问题

我想做一个番茄钟软件,顺便学习一下Qt。但是在做的时候发现toggled无法触发setvisible(),对比《C++ GUI Qt4编程》的源码之后发现是一个关于QPushButton的细节问题没有搞清楚。

想完成的效果如下图:

解决方案

QPushButton 必须是 checkable 的,在使用用 Designer 设计时必须选上。

具体操作如下图:

问题探索

默认状况下checkable是不选中的,Button默认为触发按钮 (trigger button),按下去马上弹起来

选中checkable后,Button变成切换按钮 (toggle button),可以有两种状态:按下 / 弹起,这也就是为什么Task List按钮在两幅图中状态的差别。
————————————————

原文链接:https://blog.csdn.net/humanking7/article/details/44095283

[Qt]解决QPushButton的toggled无法触发setvisible相关推荐

  1. [Qt] 解决toggled无法触发setVisible

    解决toggled无法触发setVisible 解决方法: 在QT Designer中,创建QPushButton时需要将按钮修改为checkable.在默认情况下,checkable是不选中的,默认 ...

  2. 2015.1.10 解决DataGridView SelectionChanged事件自动触发问题

    2015.1.10 解决DataGridView SelectionChanged事件自动触发问题 参考文章: (1)2015.1.10 解决DataGridView SelectionChanged ...

  3. Qt 解决MySQL 中文乱码问题

    文章目录 Qt 解决MySQL 中文乱码问题 解决此问题的必要前提就是: 1.版本要匹配. 2.数据库连接正常,需要重新编译Qt 自带的源程序中的mysql.pro 工程项目: 3.数据库的编码格式与 ...

  4. Qt自定义QPushButton

    目录 Qt自定义QPushButton 设置图标按钮 Qt自定义QPushButton 设置图标按钮 代码: m_pMinimizeButton = new QPushButton(this);m_p ...

  5. QT触摸屏上TouchEvent 和 MouseEvent触发的顺序

    项目中遇到触摸屏上 ,手长按自定义控件,MousePresssEvent 和 MouseReleaseEvent事件几乎同时触发,无法达到鼠标长按的效果,通过添加日志,QT触摸屏上TouchEvent ...

  6. QT重写QPushButton的背景图片及填充

    QT重写QPushButton的背景图片及填充 刚学习完QT的基本使用,使用已知知识重写QPushButton类 刚学习完QT的基本使用,使用已知知识重写QPushButton类 因为要使用QT来实现 ...

  7. Qt 软键盘[模拟]之键盘触发事件

    1.打开Qt Creater软件,在'File'菜单中选择'New File or Project..'选项,弹出的对话框如下所示: 2.选择 Qt C++ Project -->Qt Gui  ...

  8. QT每日一练day25:触发绘画事件

    运行结果(GIF动图): widget.cpp 附代码: xiaowen_QT_day25.pro QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT ...

  9. Qt之QPushButton

    简述 前面章节我们分享过Qt之QAbstractButton,讲解了QAbstractButton的基本用法,本节着重讲解QPushButton. 简述 常用状态 效果 源码 QSS 更多参考 关于Q ...

最新文章

  1. 我现在的vimrc配置文件
  2. mysql 快照读 幻读,InnoDB的MVCC如何解决不可重复读和快照读的幻读,当前读用next-key解决幻读...
  3. reactjs入门示例
  4. News Distribution
  5. 若S作主串,P作模式串,试分别写出利用BF算法和KMP算法的匹配过程。
  6. 低学历者为何能骗取30万年薪职位
  7. a标签在ie6和ie7下面换行显示问题解析
  8. php 查询 判断 语句,关于php的判断语句
  9. 5月25日-js操作DOM遍历子节点
  10. Linux驱动程序中的并发控制
  11. VS2010快捷键设置
  12. 远程连接树莓派桌面xrdp
  13. 钓鱼指北 Gophish钓鱼平台和邮件服务器搭建
  14. 微信小程序实现图片虚化(滤镜)效果
  15. chm文件打不开:提示已取消到该网页的导航的解决办法
  16. 输入大写字母打印三角形
  17. 关于socket长连接的心跳包
  18. C语言 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数
  19. Direct3D 12——纹理——三角形插值:重心坐标
  20. 研究生学术与职业素养讲座答案 (十四讲之后)

热门文章

  1. verilog 8位全加器
  2. java面试题(java中高级面试题及答案)
  3. pb 里面有个report object_第318期 我与软件有个约会“双体运动会”
  4. MoveWindow() 与SetWindowPos()
  5. java中move用法_【MFC】MoveWindow();函数使用详解
  6. linux chown命令_如何在Linux上使用chown命令
  7. 救人于无形的“环境智能”,到底是一种什么智能?
  8. Lucene系列之全局搜索引擎入门教程
  9. 微信二维码引擎OpenCV开源
  10. python库之状态机transitions