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

news2024/11/26 4:29:17

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

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

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

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.coloradmin.cn/o/1835247.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

打造完美Mac多屏视界,BetterDisplay Pro一键掌控!

BetterDisplay Pro for Mac是一款专为Mac用户打造的显示器管理与优化软件&#xff0c;旨在为用户带来卓越的视觉体验和工作效率。它凭借强大的功能和简洁易用的界面&#xff0c;成为了Mac用户优化显示器设置的得力助手。 一、全方位管理与优化 BetterDisplay Pro for Mac支持…

【python】OpenCV—Segmentation

文章目录 cv2.kmeans牛刀小试 cv2.kmeans cv2.kmeans 是 OpenCV 库中用于执行 K-Means 聚类算法的函数。以下是根据参考文章整理的 cv2.kmeans 函数的中文文档&#xff1a; 一、函数功能 cv2.kmeans 用于执行 K-Means 聚类算法&#xff0c;将一组数据点划分到 K 个簇中&…

DGit介绍

参考地址&#xff1a;http://githubengineering.com/introducing-dgit/ DGit是“Distributed Git”的简写&#xff0c;即分布式Git。 众所周知&#xff0c;Git本身就是分布式的&#xff0c;任何的Git仓库备份都是包含该项目所有历史版本的所有的文件&#xff0c;分支&#xff…

SOLIDWORKS 2024正版软件:新增功能介绍

随着科技的飞速发展&#xff0c;计算机辅助设计&#xff08;CAD&#xff09;软件在工业设计领域扮演着越来越重要的角色。SOLIDWORKS作为3D CAD软件提供商&#xff0c;其每一次版本更新都带来了一系列创新功能和改进&#xff0c;旨在为用户提供更有效、更智能、更协同的设计体验…

雨量监测预警系统:非接触式测量防汛预警

TH-SW2雨量监测预警系统是一种用于监测降雨量的重要工具&#xff0c;对于防汛预警工作具有重要意义。该系统采用非接触式测量技术&#xff0c;可以实时监测雨量数据&#xff0c;并自动预警&#xff0c;以便及时采取防汛措施&#xff0c;确保人民生命财产安全。 系统组成 1. 雨…

嵌入式实训day6

1、 from machine import Pin from neopixel import NeoPixel import timeif __name__"__main__"#创建RBG灯带控制对象&#xff0c;包含5个像素(5个RGB LED)rgb_led NeoPixel(Pin(4,Pin.OUT)&#xff0c;5)#定义RGB颜色RED(255&#xff0c;0&#xff0c;0)GREEN(0,2…

Vue项目 [WDS] Disconnected解决方法

Vue项目出现这个错误&#xff1a;[WDS] Disconnected&#xff01; 1.对项目运行本身造成什么实质性的影响 2.红色的提示摆在那里确实不太好看 解决 打开 Application->LocalStorage&#xff0c;在key上添加loglevel:webpack-dev-server&#xff0c;在Value上添加SILENT。

项目计划

1.什么是项目计划&#xff1f; 2.软件项目计划的作用 3.项目计划的内容 4.项目计划的主要内容 5.滚动计划方法 6.WBS方法 7.软件项目的特点 8.制定计划的要点 9.直接成本和间接成本 10.为什么说项目计划不是一个文档&#xff0c;而是一个持续的策划过程&#xff1f; 项目计划不…

C++升级软件时删除老版本软件的桌面快捷方式(附源码)

删除桌面快捷方式其实是删除桌面上的快捷方式文件,那我们如何去删除桌面快捷方式文件呢?软件可能已经发布过多个版本,其中的一些版本的快捷方式文件名称可能做了多次改动,程序中不可能记录每个版本的快捷方式名称,没法直接去删除快捷方式文件。本文就给出一种有效的处理办…

01:HAL库DMA解算舵机

一&#xff1a;实现效果 DMA解算舵机 从下到上分别为舵机1&#xff0c;2&#xff0c;3&#xff0c;分别由函数Servo_SetAngle1&#xff08;&#xff09;&#xff0c;Servo_SetAngle2&#xff08;&#xff09;&#xff0c;Servo_SetAngle3&#xff08;&#xff09;控制。 舵机1…

anaconda的基础用法

python和包以及anaconda的概念关系 环境 “好比一栋楼&#xff0c;在楼里面分配一间屋给各种‘包’放&#xff0c;每间房里面的‘包’互不影响” 激活环境 “告诉电脑&#xff0c;我现在要用这个屋子里面的‘包’来做东西了所以要进这间屋子” 移除环境 “现在这个屋子里…

基于Java的冬奥会科普平台

开头语&#xff1a;你好&#xff0c;我是计算机学姐码农小野。如果你对冬奥会科普平台感兴趣或有其他技术需求&#xff0c;欢迎随时私信我。 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;Java、B/S架构 工具&#xff1a;MyEclipse、MySQL 系统展示…

最值得入手的宠物空气净化器!希喂、352、安德迈真实测评~

随着天气越来越热&#xff0c;猫咪们也都开始掉毛啦。这时候&#xff0c;家里面到处都飘浮着猫咪们的浮毛和粑粑异味。抵抗力较差的铲屎官&#xff0c;身体就会出现一些问题&#xff0c;例如打喷嚏、咳嗽等呼吸道问题。 很多铲屎官以为用粘毛器、吸尘器等工具就能将猫咪们掉落…

欢乐钓鱼大师游戏攻略:萌新必备攻略大全!钓鱼脚本!

《欢乐钓鱼大师》是一款休闲益智类游戏&#xff0c;以钓鱼为主题&#xff0c;玩家需要通过各种钓鱼任务和挑战&#xff0c;收集不同种类的鱼类&#xff0c;并提升自己的钓鱼技术和装备。本文将为大家详细解析游戏的各个方面&#xff0c;帮助玩家更好地掌握游戏技巧&#xff0c;…

PAT B1008. 数组元素循环右移问题

题目描述 一个数组A中存有N(N>O)个整数&#xff0c;在不允许使用另外数组的前提下&#xff0c;将每个整数循环向右移M(M≥0)个位置,即将A中的数据由( …)变换为(……)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,则应如何设计移动的方法?输…

FastAdmin后台开发框架 lang 任意文件读取漏洞复现

0x01 产品简介 FastAdmin是一款基于PHPBootstrap的开源后台框架&#xff0c;专为开发者精心打造。它基于ThinkPHP和Bootstrap两大主流技术构建&#xff0c;拥有完善的权限管理系统和一键生成CRUD等强大功能。FastAdmin致力于提高开发效率&#xff0c;降低开发成本&#xff0c;…

第二证券炒股知识:新手炒股要注意什么风险?

股票商场作为现代金融商场的重要组成部分&#xff0c;招引了众多出资者的目光。但是关于新手来说炒股赚钱并不是那么简单的&#xff0c;其间蕴含着诸多危险。关于新手炒股要注意什么危险&#xff0c;中航资本下面就为大家具体介绍一下。 新手炒股要注意的危险&#xff1a; 1、…

云计算【第一阶段(16)】安装及管理程序

一、linux 应用程序基础 当我们主机安装linux操作系统 时候&#xff0c;也会同时安装一些软件或网络服务等等&#xff0c;但是随着系统一起安装的软件包毕竟他是少数的&#xff0c; 能够实现的功能也是有限的&#xff0c;那么我们相拥为主机提供更多更丰富的功能的时候&#x…

OpenAI 600万天价年薪震惊网友,全美顶尖AI公司薪酬大曝光!

最近&#xff0c;一张美国科技大厂的薪酬表曝出&#xff0c;OpenAI以500万起薪领衔。初创公司给出的薪酬&#xff0c;竟然超过了所有大型科技公司。不过初级码农&#xff0c;时薪却低至85元。 顶级公司的AI工程师能挣多少钱&#xff1f; 最近&#xff0c;这张美国科技大公司的…

“非遗+全身动作捕捉设备”如何打造交互式叙事新消费场景?

在数字化时代&#xff0c;非遗传承渠道逐渐数字化、科技化&#xff0c;利用“虚拟人全身动作捕捉设备”技术提升了非遗文化的社会能见度&#xff0c;让非遗文化重新吸引年轻人的目光。 “虚拟人全身动作捕捉设备”&#xff0c;可以让虚拟人化身虚拟主持人、虚拟主播、虚拟嘉宾…