学习计时器(QT+MySQL)

学习计时器系统设计

  • 涉及知识点及平台
  • 界面样式
  • 功能介绍
  • 代码地址

最近自学qt知识,尝试自己写了一个简单的学习计时器程序,顺便复习了一下c++和数据库的一些知识。代码中有详细的注释,所以这里就不给出详细讲解,主要是涉及的知识点都很简单,所以各位看官自己看代码即可!当然代码依旧存在很多不足之处,后期遇到了会逐步改进的!
【注】本代码适合初学者围观,不适合大佬围观。

涉及知识点及平台

知识点:

  1. qt:QSqlTableModel类、QSqlQueryModel类、QTimer、数据库事务处理
  2. MySQL:增删查改
  3. C++:类的使用,内联函数

开发平台: qt creator
开发环境: MySQL8.0 + qt5.9.9

界面样式

添加的控件包括:label、push button、line edit、combo box、stacked widget、table view
学习计时器(QT+MySQL)_第1张图片
学习计时器(QT+MySQL)_第2张图片

功能介绍

选择任务: 在下拉框中选择当前要执行的学习任务,然后开始学习。
添加任务: 如果选择任务中没有想要执行的任务,则在编辑框中输入任务名,点击添加任务。
删除任务: 在下拉框中选定要删除的任务,点击删除任务。
开始学习: 选定任务后,点击开始学习,会出现计时器。
结束学习: 点击停止学习,该条学习记录会被保存到数据库中。
显示学习情况: 点击显示学习情况,可查看所有学习记录。
提交修改: 直接修改tableView中的数据,点击提交修改即可修改数据库的内容。
撤销修改: 在提交修改之前点击撤销修改可恢复为修改前的内容。
删除记录: 选中一条记录,点击删除记录,即可删除该条数据。

to do:

  • 录像功能。思路来源于b站博主,现在b站很多学习博主都会在学习的时候录像,虽然人家用的都是牛哄哄的相机,我这就是电脑自带相机,没有可比性,不过咱们做这个主要图个乐是叭。

代码地址

学习计时器

Reference:
[1] 《Qt Creator 快速入门》

你可能感兴趣的:(QT)