前情提要
前面三篇进行了需求文档撰写、ui设计、环境配置,由于安卓开发环境配不出来,所以博主最后决定开发windows桌面应用
开发过程
(1)创建项目
选择qmake,Qwidget,在这里要插一个链接MySQL的过程,但是由于比较简单且当时未记录,就不在此赘述了。然后就新建了登录、待办、打卡、规划、笔记界面及其后续子界面的.ui文件。
注意:这里的ui文件一定要使用图中类型
否则只生成.ui文件,不生成.cpp和.h文件
(2)在设计栏里画界面
图为登录界面
图为注册界面
图为待办界面
图为待办子界面
图为打卡界面
图为打卡子界面
图为规划界面
图为规划子界面
图为规划子界面的子界面
图为笔记界面
图为笔记子界面
好了,现在界面已经全部画出来了,现在要在代码中实现展示,仅仅是展示,暂且不实现逻辑
(3)使用代码展示界面
博主在最开始创建ui文件时使用了仅ui类型,并没有附带的cpp和h文件,在询问了大佬之后,知道了要选附带h和cpp的类型,
注意:改的时候不能直接同名覆盖,这样会报错!
博主已经画了这么多ui,自然不能全部删了重做,所以博主生成了新的ui文件及其对应的h和cpp,这个名字与最初不同,然后把旧的ui里边的图形依次复制粘贴到新创建的ui里,这样就可以完美解决这个问题,耗费了博主相当长的时间
如图是带有cpp和h及ui的项目
现在要在main.cpp里添加所有的头文件,然后把主窗口展示出来:
#include"mainwindow.h"
#include"QclockOut.h"
#include"QclockOutNext.h"
#include"Qnote.h"
#include"QnoteNext.h"
#include"QplanNext.h"
#include"QplanNextNext.h"
#include"Qplan.h"
#include"Qregister.h"
#include"Qtask.h"
#include"Qtasknext.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
这样运行出来就是登录界面
今天就先做到这里,下次再实现各个界面的切换。
篇末总结
(1)项目进展:
已经配置好了MySQL的链接,创建了需要的ui及其cpp和h文件,并把它们全部导入main.cpp中。
(2)知识收获:
1.创建ui时要选择带h的,否则创建出来只有一个ui文件
2.pro文件里有很重要的东西,如果要删去某些东西需要把它里边的内容连带删掉
这一篇最主要的还是完成了ui的绘制,代码上并没有很多