数据库大作业——基于qt开发的图书管理系统(四)项目目录的整理与绘制登录页面

本文主要是介绍数据库大作业——基于qt开发的图书管理系统(四)项目目录的整理与绘制登录页面,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

项目目录的管理

前言

在上几篇的文章里面我们完成了基本环境的搭建,整理了项目数据库表结构并且成功的手动的加载了Qt的mysql数据库驱动,现在就要开始完成项目准备工作的最后一步:构建项目目录,一个好的项目离不开一个好的代码组织结构,所以在开始动手写我们这个项目之前,我们要做的第一步就是对项目目录进行优化,我们一般写代码的时候,各个文件常常堆积到一起去,比如下面这样:
在这里插入图片描述
但是这样对于我们进行项目管理其实是不利的,随着项目各个模块的增多,对应代码文件也会增多,所以需要我们根据代码的功能来对代码进行整理。

项目目录的重构

目前来看,我们这个项目的主要组成部分有以下两个部分:UI界面以及我们要和UI界面进行交互的相关业务逻辑,我们可以创建相关文件夹cell(UI界面相关代码)和lib(业务逻辑相关代码):
在这里插入图片描述
然后我们点开创建文件夹创建.pri文件(这里以cell文件夹为例):在这里插入图片描述然后打开.pro文件夹,对相关配置进行修改:

QT       += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsCONFIG += c++11DESTDIR=$$PWD/bin  //可执行文件存放路径include($$PWD/cell/cell.pri)  //导入cell文件夹
include($$PWD/lib/lib.pri)     //导入lib文件夹

然后重新构建项目,会发现项目结构发生了变化:
在这里插入图片描述
最后我们还要将相关文件导入文件夹中,首先我们点击cell文件夹的标识:
在这里插入图片描述
选择添加现有文件,选择除了.pri以外的所有文件:
在这里插入图片描述
然后.pri变成如下的情况就显示添加成功了:
在这里插入图片描述

绘制登录界面

图书管理界面所涉及的要绘制的页面数量还是比较大的,接下来我将以登录页面的绘制为例,带大家来看一下界面绘制的流程:

准备工作

  • 首先我们右击一下Sources·,选择ADD New...
    在这里插入图片描述
  • 选择Qt设计师界面类
    在这里插入图片描述
  • 选择界面:
    在这里插入图片描述
    这样就到了我们要绘制界面的地方了。

在这里插入图片描述

绘制流程

首先我们来看一下晚一届绘制号的登录页面(画的丑,看看就好,呜呜呜):
在这里插入图片描述
实体是这样的:
在这里插入图片描述

  • 标题部分
    首先我们来拉取一个Label组件,然后写上Login
    在这里插入图片描述
    然后我们让这个字体居中对齐:
    在这里插入图片描述
    这里将alignment水平的改为居中就好了
    在这里插入图片描述
    这里的拓宽不了,大家见谅
    我们就可以看到字体就已经居中了
    在这里插入图片描述

  • 用户名与密码的设置
    首先我们需要一个label和一个lineEdit,如下:
    在这里插入图片描述
    但是这样好像没有对齐,我们就要看是让它们对齐,那我们首先定义一个QWidget,将它们两一起选中拉取到QWidget中:
    在这里插入图片描述
    然后我们定义水平布局它们就对齐了:
    在这里插入图片描述
    在这里插入图片描述
    password我们依法炮制即可。
    在这里插入图片描述

  • 角色选择
    这里我们我们需要一个Label和两个RadioButton
    在这里插入图片描述
    然后将它们对齐即可:
    在这里插入图片描述
    备注:这里的红框可以将所有堵塞选中,点击网格布局

  • 登录选项的绘制
    这里需要三个按钮,然后对齐就好了:
    在这里插入图片描述
    在这里插入图片描述

结语

这样我们的基本登录页面就绘制好了,由于博主这个是大作业(懂的都懂,咳咳咳),界面绘制的比较潦草,大家可以根据自己的需求来添加模块,下篇文章见

这篇关于数据库大作业——基于qt开发的图书管理系统(四)项目目录的整理与绘制登录页面的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/973514

相关文章

Android_03_数据库的使用总结

前言: 1>区分SQL和SQLite SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于取回和更新数据库中的数据。 SQL 可与数据库程序协同工作,比如 MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他数据库系统。 不幸地是,存在着很多不同版本的 SQL 语言,但是为了与 ANSI 标准相

企业支付宝账号开发接口教程--JAVA-UTF-8(实际操作完善中...SpringMVC+JSP)

关于即时到账的开发。审核通过。简单测试如下。 希望看的可以收藏或者赞一下哦。 1.拥有自己的支付宝企业账号。去产品商店选择适合自己的方案。并签约合同。 2.选择合适的商家收款产品并去签约。填写相应的信息 3.在商家服务会有PID和KEY是关键的东西。 4.选择自己签约的产品类型,下载对应的接口api与测试代码 即时到账收款 --alipaydirect 网银支付 -

2014年5月3日整理java笔试题+答案和自己的代码

一.选择题(每题1分) 1. jsp 有几个内置对象?( )(单选) A 5个 B 6个 C 9个 D 8个 2. 在JAVA中,如何跳出当前的多重嵌套循环?( ) (多选) A break B return C forward Dfinally 3. 四种会话跟踪技术,哪个范围最大?( ) (单选) A page B request C session Dapplication 4. java中

2014年5月整理java笔试题及几个小面试题

实现2/1 3/2 5/3 8/5 13/8...前20项的和public class Test {public double sum(){double m = 1; //分母double n = 2;//分子double sum = 0;for (int i = 0; i < 20; i++) {sum = sum+n/m;double temp = m;m = n;n = m + temp;

2014年5月整理java面试题

1.Overload(方法重载)和override(方法覆盖)的区别: overload是指函数的名称相同,但是属性不同(返回类型除外)  override是对父类的虚函数进行“个性化”,要求属性必须与父类中声明的一致,不然会变成overload!   overload是完全隐藏了父类中函数的实现,相当于定义了一个同名函数  override是继承父类中函数实现,同时增加自己的功能

借助百度云中的百度人脸识别用Java开发一个人脸识别

百度应用创建步骤官网图文提供:http://ai.baidu.com/docs#/Begin/top 获取Token图文步骤官网已提供:http://ai.baidu.com/docs#/Auth/top  人脸检测V3在线体验:https://www.ydxiaoshuai.cn/xai/rest/face/index 人脸检测V3(JavaAPI)示例代码地址:【人脸检测】V3版的你

防止页面url缓存中 ajax中post 请求的处理方式

一般我们在开发中经常会用到Ajax请求,异步发送请求,然后获取我们想要的数据,在Ajax中使用Get请求数据不会有页面缓存的问题,而使用POST请求可是有时候页面会缓存我们提交的信息,导致我们发送的异步请求不能正确的返回我们想要的数据,那么遇到这种情况,我们应该怎么办呢???     下面介绍一种方式来防止ajax中post 请求 页面缓存 url 信息: $.post(url,d

maven学习系列——(三)maven项目的创建

这一篇大概会整理和总结到有如下知识点: (1):maven的使用入门一些命令 (2):用命令创建项目 (3):使用IDE集成工具创建项目–Eclipse和idea 3:使用Maven命令和Eclipse的Maven插件,创建Maven项目 (1)maven命令生成项目 新建一个文件目录,dos进入该目录并执行下面命令: mvn archetype:create -DgroupId=c

Executors和ThreadPoolExecutor学习整理

任务的执行与线程池(上) https://mp.weixin.qq.com/s/p3JZERyZXnF8jR_3KKIGJA 任务的执行与线程池(下) https://mp.weixin.qq.com/s/iUAaVXIB8rCzP_GeDhIlqA java并发编程–Executor 框架 https://www.cnblogs.com/MOBIN/p/5436482.html 线程

Android 电池管理系统架构总结 Android power and battery management architecture summaries

文章目录 1 整体架构2 设计构架2.1 driver2.1.1 Charger.ko2.1.2 Battery.ko 2.2 power supply2.2.1 基础架构2.2.2 代码分析 2.3 healthd2.3.1 基础架构2.3.2 init2.3.4 update 2.4 framework 3 总结参考 1 整体架构 Android的电池架构包括从顶层用户使用