← Back

HorizontalSlider 组件实现 教学总结


Table of Contents
  1. 一、这个模块到底在学什么
  2. 1. 输入层
  3. 2. 触发层
  4. 3. 处理中间层
  5. 4. 输出层
  6. 二、每个模块 / 函数的详细教学
  7. A. QSlider 详细教学
  8. A.1 它是什么
  9. A.2 这次为什么用 QSlider
  10. A.3 最核心接口
  11. 1. value()
  12. 2. setValue(int)
  13. 3. setMinimum(int) / setMaximum(int) / setRange(int, int)
  14. 4. setOrientation(Qt::Horizontal)
  15. 5. valueChanged(int)
  16. A.4 QSlider 和 QSpinBox 的区别
  17. QSpinBox
  18. QSlider
  19. B. valueChanged(int) 在滑块中的意义
  20. B.1 它是什么
  21. B.2 这次为什么它是核心
  22. B.3 为什么 4 个滑块都连到同一个槽
  23. C. QColor 详细教学
  24. C.1 它是什么
  25. C.2 这次为什么必须用它
  26. C.3 最核心接口:setRgb()
  27. C.4 为什么颜色要拆成 4 个参数
  28. C.5 你现在应形成的认识
  29. D. QPalette 详细教学
  30. D.1 它是什么
  31. D.2 这次为什么必须用它
  32. D.3 最关键的三步
  33. 第一步:获取当前调色板
  34. 第二步:修改某个颜色角色
  35. 第三步:把修改后的调色板设回去
  36. D.4 QPalette::Base 为什么是这次正确角色
  37. D.5 你要记住的最小模板
  38. E. Q_UNUSED(value) 详细教学
  39. E.1 它是什么
  40. E.2 为什么这次要用
  41. E.3 为什么你这次不该直接删掉参数
  42. F. on_SliderRed_valueChanged(int) 这个槽函数详细教学
  43. F.1 为什么函数名叫 on_SliderRed_valueChanged
  44. F.2 为什么槽函数不只处理一个通道
  45. F.3 这其实是一个“小状态同步器”
  46. 三、这个模块最重要的知识点
  47. 1. 滑块适合做连续参数控制
  48. 2. 多个输入参数可以共同驱动同一个结果
  49. 3. QColor 负责表示颜色,QPalette 负责把颜色应用到控件
  50. 4. 一个槽函数可以作为“统一刷新入口”
  51. 四、这个模块最容易踩的坑
  52. 易错点 1:对象名大小写不一致
  53. 易错点 2:忘记把修改后的调色板设回去
  54. 易错点 3:误以为 value 参数就是全部信息
  55. 易错点 4:滑块范围没设成 0~255
  56. 易错点 5:修改错了 QPalette 角色
  57. 五、你现在应该形成的理解
  58. 六、这一模块最值得记住的最小模板

Protected content

请输入课程内容访问密码