当前位置: 首页 > news >正文

30天学会QT---------------大项目之在线考试系统

        前段时间真的很忙很忙,忙完这段时间,总算是有空来写文章了,开始写的时候我就以为能够有时间准备和写这个,但是发现有时候忙着忙着就忘记了,没有办法来写项目,真的是非常尴尬。

      现在有时间了,就有充分的时间来写了。

      为了避免笔记断更,我决定先存稿来写。

1、如何规划项目

               说实话,这部分我真的也没有什么经验可以谈,我对类或者设计模式比较弱,基本上需求是什么我就开始写功能,发现重复代码太多了,我也就开始封装一下,其实我对写代码中的各种语法要求或者说一般格式,是非常弱的。目前现在在看一本书,对代码格式也就有一些要求,我尽可能得修改自己的代码,这个项目的代码我已经写了一部分了,所以修改的代码尽可能得按照标准来修改。

       写代码我没有规范可言,都是靠自己去理解,所以可以提一些修改意见,这部分真的没啥经验可以谈的。

        

2、创建项目以及封装

           这是我创建项目的文件夹,文件夹什么作用我在上一期的文章中都说了,目前写好的有登录界面,以及主界面的一些功能,首先来看登录界面。

2.1  登录界面

        登录界面我尽可能的封装了,登录界面主要就是用户名和密码与数据库中的用户名表的用户名和密码作对比,如果相同就可以登录,如果不同就不能登录,为了让登录界面有更好的拓展性,我进行了一些封装。

     1、支持自定义标题

     2、界面返回的是QJsonObject

     3、自定义图片,自定义一些其他的功能

      我程序的页面布局是这样的。

  

我的主页面是amainwidget,为什么要加a呢,是因为这样写的话,它就会在所有cpp中的第一个,文件夹是我对数据源,数据处理,数据显示进行的分类,大家也可以按照自己的习惯来写自己的代码。

      登录界面的代码,我主要放在loginwidget这个窗口类中,

     界面的debug后的成果是这样的:

    

     登录界面支持左侧图片更改,支持左侧图片影藏,支持自定义名称修改,支持显示注册功能,

影藏左侧图片:

2.2  登录界面代码

#ifndef LOGINWIDGET_H
#define LOGINWIDGET_H#include <QWidget>
#include<QJsonObject>
#include<QLabel>
namespace Ui {
class log
http://www.lryc.cn/news/376257.html

相关文章:

  • 搜维尔科技:力反馈主手—手术机器人应用〈腔镜手术机器人平台—进入手术室动物实验〉
  • 缓存技术实战[一文讲透!](Redis、Ecache等常用缓存原理介绍及实战)
  • 初识es(elasticsearch)
  • AI在线免费视频工具2:视频配声音
  • Kafka 如何保证消息顺序及其实现示例
  • 内存分配器性能优化
  • 《OKR工作法》读书笔记
  • 2025年计算机毕业设计题目参考-简单容易
  • 3.8. 马氏链-一般状态空间的马氏链(Harris链)
  • Python8 使用结巴(jieba)分词并展示词云
  • python中scrapy
  • 基础语法总结 —— Python篇
  • 数据库系统概述选择简答概念复习
  • template标签
  • WPF 程序 分布式 自动更新 登录 打包
  • 视频汇聚安防综合管理平台EasyCVR支持GA/T 1400视图库标准及设备接入配置
  • pgsql给单独数据库制定账号权限
  • 【Docker安装】Ubuntu系统下部署Docker环境
  • Flink Kafka获取数据写入到MongoDB中 样例
  • Android Jetpack Compose入门教程(二)
  • 如何避免接口重复请求(axios推荐使用AbortController)
  • 算法设计与分析:网络流求解棒球赛淘汰问题C++
  • Linux Ubuntu 24.04 C语言gcc编译过程详解
  • Python自动化办公篇—pandas操作Excel:读取+查看+选择+清洗+排序+筛选+函数+写入
  • 数据库大作业——音乐平台数据库管理系统
  • 【DBA早下班系列】—— 并行SQL/慢SQL 问题该如何高效收集诊断信息
  • 用python实现多文件多文本替换功能
  • 【DevOps】深入探索Ubuntu操作系统:全面了解
  • 【Linux】—MySQL安装
  • 【vue】form表单提交validate验证不进valid原因