← Back

RadioButton 组件实现 教学总结


Table of Contents
  1. 一、这个模块到底在学什么
  2. 1. 选项层
  3. 2. 分组层
  4. 3. 标识层
  5. 4. 逻辑层
  6. 二、每个模块 / 函数的详细教学
  7. A. QRadioButton 详细教学
  8. A.1 它是什么
  9. A.2 它和 QCheckBox 的区别
  10. QCheckBox
  11. QRadioButton
  12. A.3 这次为什么适合用它
  13. 性别
  14. 爱好
  15. B. QButtonGroup 详细教学
  16. B.1 它是什么
  17. B.2 这次为什么必须用它
  18. B.3 为什么它比“只靠布局容器”更适合当前课程
  19. C. addButton(button, id) 详细教学
  20. C.1 它在做什么
  21. C.2 为什么要绑定 ID
  22. C.3 这比直接判断按钮对象好在哪里
  23. D. checkedId() 详细教学
  24. D.1 它是什么
  25. D.2 为什么它这么重要
  26. D.3 这次你为什么用 switch
  27. E. setChecked(true) 详细教学
  28. E.1 它在做什么
  29. E.2 为什么这一步很重要
  30. F. MySlots() 详细教学
  31. F.1 它在做什么
  32. F.2 为什么两组按钮能共用一个槽函数
  33. F.3 为什么这比写 6 个独立槽函数更好
  34. G. 为什么原示例只连接了性别组是不完整的
  35. 三、本模块新增模块的重点系统总结
  36. 1. QRadioButton
  37. 定义
  38. 适合场景
  39. 常用接口
  40. 本次作用
  41. 2. QButtonGroup
  42. 定义
  43. 常用接口
  44. 本次作用
  45. 3. addButton(button, id)
  46. 定义
  47. 本次作用
  48. 4. checkedId()
  49. 定义
  50. 本次作用
  51. 5. 统一槽函数 MySlots()
  52. 定义
  53. 本次作用
  54. 四、这个模块最重要的知识点
  55. 1. 单选按钮的核心不是按钮,而是“组”
  56. 2. QButtonGroup 是逻辑层,不是界面层
  57. 3. 用户选择应尽量映射成程序可判断的 ID
  58. 4. 多个按钮可以共用一个统一刷新槽
  59. 五、这个模块最容易踩的坑
  60. 易错点 1:把 QButtonGroup 写成全局变量
  61. 易错点 2:忘记给某一组按钮绑定信号
  62. 易错点 3:误以为 QRadioButton 自动就是“同一组”
  63. 易错点 4:不给组中按钮分配 ID
  64. 六、你现在应该形成的理解
  65. 七、这一模块最值得记住的最小模板
  66. 你这次作业的 13 个组件,到这里就完整跑通了

Protected content

请输入课程内容访问密码