← Back

SpinBox 组件实现 教学总结


Table of Contents
  1. 一、这个模块到底在学什么
  2. 1. 输入
  3. 2. 触发
  4. 3. 计算
  5. 4. 输出
  6. 二、每个模块 / 函数的详细教学
  7. A. QSpinBox 详细教学
  8. A.1 它是什么
  9. A.2 最核心接口
  10. 1. value()
  11. 2. setValue(int)
  12. 3. setMinimum(int) / setMaximum(int)
  13. 4. setSingleStep(int)
  14. 5. valueChanged(int)
  15. A.3 这次你为什么用它
  16. A.4 和 QLineEdit 的区别
  17. QLineEdit
  18. QSpinBox
  19. B. QDoubleSpinBox 详细教学
  20. B.1 它是什么
  21. B.2 这次为什么用了它
  22. B.3 最核心接口
  23. 1. setValue(double)
  24. 2. value()
  25. 3. setDecimals(int)
  26. 4. setRange(double, double)
  27. 5. valueChanged(double)
  28. B.4 为什么这次禁用它还能 setValue()
  29. C. QLabel 与 setNum() 详细教学
  30. C.1 这次它扮演什么角色
  31. C.2 setNum() 是什么
  32. C.3 为什么这次同时用 doubleSpinBox 和 QLabel
  33. D. connect() 详细教学
  34. D.1 它是什么
  35. D.2 为什么两个输入框连到同一个槽
  36. D.3 为什么不建议把 doubleSpinBox 也连进去
  37. E. valueChanged(...) 详细教学
  38. E.1 它是什么
  39. E.2 这次为什么它这么重要
  40. E.3 什么时候适合用它
  41. F. on_pushButton_clicked() 这个槽函数详细教学
  42. F.1 它现在承担了两个触发来源
  43. F.2 为什么这种写法是合理的
  44. F.3 再进一步的更好写法
  45. 三、这个模块最重要的知识点
  46. 1. 数值控件优先于文本控件
  47. 2. 信号驱动实时联动
  48. 3. 一个结果可以输出到多个控件
  49. 4. 禁用控件不等于不能被程序更新
  50. 四、这个模块最容易踩的坑
  51. 易错点 1:忘记在 .h 里声明槽函数
  52. 易错点 2:对象名和槽函数名不匹配
  53. 易错点 3:把结果框也连进 valueChanged
  54. 易错点 4:误以为 label_10->setNum() 只能显示整数
  55. 五、你现在应该形成的理解
  56. 六、这一模块最值得记住的最小模板

Protected content

请输入课程内容访问密码