← Back

ProgressBar 组件实现 教学总结


Table of Contents
  1. 一、这个模块到底在学什么
  2. 1. 显示层:QProgressBar
  3. 2. 驱动层:QTimer
  4. 3. 状态层:内部计数 x
  5. 4. 控制层:启动 / 停止 / 复位
  6. 二、每个模块 / 函数的详细教学
  7. A. QProgressBar 详细教学
  8. A.1 它是什么
  9. A.2 这次为什么用两个进度条
  10. A.3 最核心接口
  11. 1. setValue(int)
  12. 2. value()
  13. 3. setRange(int min, int max)
  14. A.4 你现在应该形成的认识
  15. B. QTimer 详细教学
  16. B.1 它是什么
  17. B.2 这次为什么必须用它
  18. B.3 最核心接口
  19. 1. start(int msec)
  20. 2. stop()
  21. 3. isActive()
  22. B.4 这次你真正学到的是什么
  23. C. timeout 详细教学
  24. C.1 它是什么
  25. C.2 为什么它这么重要
  26. D. Lambda 匿名函数 详细教学
  27. D.1 它是什么
  28. D.2 这次为什么用 Lambda
  29. D.3 [=] 是什么
  30. D.4 什么时候适合 Lambda
  31. E. static int x 详细教学
  32. E.1 它是什么
  33. E.2 为什么这次必须是 static
  34. E.3 这次它的角色是什么
  35. E.4 这也是文档版本里一个隐藏问题的来源
  36. F. on_pushButton_clicked() 详细教学
  37. F.1 它在做什么
  38. F.2 为什么先判断 isActive()
  39. G. on_pushButton_2_clicked() 详细教学
  40. G.1 它在做什么
  41. G.2 为什么这很重要
  42. H. on_pushButton_3_clicked() 详细教学
  43. H.1 它在做什么
  44. H.2 为什么说它“不够严谨”
  45. 三、本模块新增模块的重点系统总结
  46. 1. QProgressBar
  47. 定义
  48. 适合场景
  49. 常用接口
  50. 本次作用
  51. 2. QTimer
  52. 定义
  53. 常用接口
  54. 核心信号
  55. 本次作用
  56. 3. timeout
  57. 定义
  58. 本次作用
  59. 4. Lambda 匿名函数
  60. 定义
  61. 本次形式
  62. 本次作用
  63. 5. static int x
  64. 定义
  65. 本次作用
  66. 重要副作用
  67. 四、这个模块最重要的知识点
  68. 1. 进度条本质上显示的是“状态值”
  69. 2. 定时器是 GUI 中“自动更新”的核心工具
  70. 3. Lambda 适合短小的一次性逻辑
  71. 4. static 局部变量能跨调用保存状态
  72. 5. 要区分“显示状态”和“内部状态”
  73. 五、这个模块最容易踩的坑
  74. 易错点 1:把 QTimer 当线程
  75. 易错点 2:忘记 static
  76. 易错点 3:以为“复位按钮”已经完整复位
  77. 易错点 4:在定时器已运行时反复 start()
  78. 六、这个模块更稳的改法(你现在知道即可)
  79. 七、你现在应该形成的理解
  80. 八、这一模块最值得记住的最小模板

Protected content

请输入课程内容访问密码