QT练习学生成绩管理系统

本文介绍了如何使用Qt Creator创建一个学生成绩管理系统,包括创建项目、设置界面、添加控件、实现按钮槽功能、数据库操作及代码编写,最后进行了系统测试和功能完善。
摘要由CSDN通过智能技术生成

学生管理系统
在这里插入图片描述

准备环境
操作系统:Windows
数据库:Sqlite3
打包工具:Enigma Virtual Box
模板:QT Widgets Application
项目名:Student
基类:QDialog
类名:StudentDialog



一、使用Qt Creater创建项目

模板:QT Widgets Application
项目名:Student
基类:QDialog
类名:StudentDialog

创建完工程后如下:
在这里插入图片描述

二、在工程文件添加相关模块

在这里插入图片描述

三、交互界面设置

  1. 本次需要用到的控件有如下:
    Combo Box
    PushButton
    tableView
    Label
    Line Edit
    在这里插入图片描述

  2. 添加第一个组合框Combo Box
    在这里插入图片描述

  3. 第二个组合框
    在这里插入图片描述

  4. 添加一个排序按钮pushButton
    在这里插入图片描述

  5. 添加显示表的内容tableView控件
    在这里插入图片描述

  6. 添加提示Label控件和输入Line Edit
    在这里插入图片描述

  7. 添加操作按钮PushButton
    在这里插入图片描述

  8. 更改窗口标题为学生管理系统
    在这里插入图片描述

  9. 修改控件名字
    在这里插入图片描述

  10. 布局:自定义就可以了
    在这里插入图片描述



四、四个按钮转到槽操作

插入、删除、修改、排序按钮
在这里插入图片描述
在这里插入图片描述

自动生成槽函数
在这里插入图片描述



五、头文件添加相关模块以及成员变量

  1. 头文件studentdialog.h添加相关模块
    在这里插入图片描述

     //工程文件需要添加:QT+=sql
     #include <QSqlDatabase>
     #include <QSqlQuery>
     #include <QSqlQueryModel>
     #include <QSqlError>
     #include <QDebug>
    


  1. 添加成员
    在这里插入图片描述



  2. studentdialog.h参考代码

     #ifndef STUDENTDIALOG_H
     #define STUDENTDIALOG_H
     
     #include <QDialog>
     //工程文件需要添加:QT+=sql
     #include <QSqlDatabase>
     #include <QSqlQuery>
     #include <QSqlQueryModel>
     #include <QSqlError>
     #include <QDebug>
     
     QT_BEGIN_NAMESPACE
     namespace Ui {
          class StudentDialog; }
     QT_END_NAMESPACE
     class StudentDialog : public QDialog
     {
         
         Q_OBJECT
     public:
         StudentDialog(QWidget *parent = nullptr);
         ~StudentDialog();
     private:
         //创建或连接sqlite数据库
         void createDB();
         //创建学生成绩数据表
         void createTable();
         //查询和显示数据表的内容
         void queryTable();
     
     private slots:
         //插入
         void on_insertButton_clicked();
         //删除
         void on_deleteButton_clicked();
         //修改
         void on_updateButton_clicked();
         //排序
         void on_sortButton_clicked();
     private:
         Ui::StudentDialog *ui;
         QSqlDatabase db; //建立应用程序和数据库连接
         QSqlQueryModel model; //保存查询的结果集
     };
     #endif // STUDENTDIALOG_H   
    


六、编写源代码

  1. 源文件studentdialog.cpp 添加相关函数
    在这里插入图片描述



  2. 编写创建数据库驱动
    在这里插入图片描述

     //创建或连接sqlite数据库
     void StudentDialog::createDB(){
         
         //添加sqlite数据库驱动
         db = QSqlDatabase::addDatabase("QSQLITE");
         //设置数据库名字,如果“student.db”不存在会自动创建
         db.setDatabaseName("student.db");
         //打开数据库
         if(db.open()== false){
         
             qDebug()<<db.lastError().text();
         
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值