← Back

CheckBox 组件实现 教学总结


Table of Contents
  1. 一、这个模块到底在学什么
  2. 1. 状态层
  3. 2. 多状态层
  4. 3. 联动层
  5. 二、每个模块 / 函数的详细教学
  6. A. QCheckBox 详细教学
  7. A.1 它是什么
  8. QCheckBox
  9. QRadioButton
  10. A.2 这次为什么用 QCheckBox
  11. 用途 1:三态演示
  12. 用途 2:主从联动
  13. A.3 最核心接口
  14. 1. setChecked(bool)
  15. 2. isChecked()
  16. 3. setText(const QString &)
  17. 4. stateChanged(int)
  18. B. setTristate() 详细教学
  19. B.1 它是什么
  20. B.2 这次为什么必须调用它
  21. B.3 三态有什么实际意义
  22. C. Qt::Checked / Qt::PartiallyChecked / Qt::Unchecked 详细教学
  23. C.1 Qt::Checked
  24. C.2 Qt::PartiallyChecked
  25. C.3 Qt::Unchecked
  26. C.4 为什么 stateChanged(int) 用的是 int
  27. D. on_checkBox_stateChanged(int state) 详细教学
  28. D.1 它在做什么
  29. D.2 为什么这是一种很好的教学写法
  30. D.3 这里的设计思想是什么
  31. E. on_pushButton_clicked() 详细教学
  32. E.1 isCheckable() 是什么
  33. E.2 为什么点击按钮后文字也会变回“未选中”
  34. E.3 这里你应该形成的认识
  35. F. on_checkBox_master_stateChanged(int state) 详细教学
  36. F.1 它在做什么
  37. F.2 为什么只处理 Checked 和 Unchecked
  38. F.3 这是哪种典型设计模式
  39. F.4 这个版本还缺什么“反向联动”
  40. 三、本模块新增模块的重点系统讲解
  41. 1. QCheckBox
  42. 定义
  43. 常见场景
  44. 常用接口
  45. 本次作用
  46. 2. 三态机制 setTristate()
  47. 定义
  48. 三种状态
  49. 本次作用
  50. 典型应用
  51. 3. Qt::Checked / Qt::PartiallyChecked / Qt::Unchecked
  52. 定义
  53. 本次作用
  54. 典型写法
  55. 4. isCheckable()
  56. 定义
  57. 本次作用
  58. 注意
  59. 5. setChecked()
  60. 定义
  61. 本次作用
  62. 重要理解
  63. 四、这个模块最重要的知识点
  64. 1. 复选框不只是“打勾”
  65. 2. 状态可以是两态,也可以是三态
  66. 3. 主复选框控制子复选框是标准 GUI 模式
  67. 4. 优先修改状态,而不是直接修改表象
  68. 五、这个模块最容易踩的坑
  69. 易错点 1:没调用 setTristate()
  70. 易错点 2:把 stateChanged(int) 当成布尔值
  71. 易错点 3:主复选框和子复选框对象名写错
  72. 易错点 4:只改子框不改主框,误以为已经完整实现了“全选逻辑”
  73. 六、你现在应该形成的理解
  74. 七、这一模块最值得记住的最小模板

Protected content

请输入课程内容访问密码