前段时间真的很忙很忙,忙完这段时间,总算是有空来写文章了,开始写的时候我就以为能够有时间准备和写这个,但是发现有时候忙着忙着就忘记了,没有办法来写项目,真的是非常尴尬。
现在有时间了,就有充分的时间来写了。
为了避免笔记断更,我决定先存稿来写。
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