笔记--图书管理系统--QT篇01--窗口搭建(20230925)

声明下,以下博客没有过多展示失败的操作,因为作者还没有解决,只是换了方式实现了功能。另外,本篇不详细介绍操作内容,只梳理开发脉络,总结一些开发的问题,想跟着操作需要进行自己的思考,保姆型介绍不是一个立局整体的好方法。

本篇主要内容:子文件分类,项目封装,页面跳转(信号的发送与接收),stackedWidget的使用

1.QT项目--创建

此处创建项目跟着参考资料走的,并没有特别确定开发图书馆用那种界面开发更省时间,或者软件内存更小(目前并没有精力发散开来深入了解,并且需要紧跟参考资料进行创作,大的方向上不做调整),以下为整个脉络中心的参考资料(视频):

Qt图书管理系统.6核心界面开发_哔哩哔哩_bilibili

流程:新建项目→Applicatiaon中Qt Widgets Application→创建项目名称和存储路径→选qmake(据说cmake难些)→选择窗口基类,创建窗口类名,勾选图形界面→默认不需选语言→选用MinGW(值得研究下,但我偷懒了)→默认→完成

2.QT项目--子文件分类

在项目存储的文件夹下新建一个cell文件夹放置所有界面子文件,包括主函数(这里的文件夹命名和子文件分类可能有其他更好的方法,但是对我而言目前比较合理,不进行改动)(另外:图片内容内是我已经进行多步操作后结果,所以跟随文字操作就行)(另外:这里迁移所有文件文件后,需要关闭项目,删除后缀.pro.user的文件,然后在打开后缀.pro文件才能进行操作)

cell文件夹下新建文本文档cell.txt,改后缀为.pri

删掉.pro文件(工程管理文件)中多余内容,删后如图,写下include($$PWD/cell/cell.pri)

鼠标右键执行qmake,cell文件夹包含进来

鼠标右键添加现有文件,打开窗口添加除后缀.pri的所有文件

写下DESTDIR = $$PWD/../bin(生成程序放到当前文件夹上一级的bin文件夹),以下链接为参考资料:

Qt指定可执行文件的输出目录和名称_qt 设置输出目录_DS小龙哥的博客-CSDN博客

备注:cell:封装界面    lib:封装内容(逻辑)

搜集了些参考资料:

qt -- pri文件的使用_qt pri_cc_rong的博客-CSDN博客

3.QT项目--界面设置

登录界面:除了一些简单组件外(这里不做介绍,较简单),主要使用stackedWidget容器组件进行登录注册界面的跳转(其他未介绍功能那就是还没有添加),切换至登录页点击登录按钮,登录登录界面跳转至主界面,登录界面消失,以下为stackedWidget参考资料:

8.2 QStackedWidget栈窗口的使用_哔哩哔哩_bilibili

主界面: 主要使用信号的发送接收(关键字:emit,signal,slot,connect),以下为页面跳转操作的参考链接:

QT实现页面间的跳转_qt页面跳转_奶糖与小白兔的博客-CSDN博客

QT--UI界面可视化组件参考资料:

Python Qt GUI设计:UI界面可视化组件、属性概述(基础篇—4)_pythonui界面设计_不脱发的程序猿的博客-CSDN博客

4.QT项目--logo

logo使用ico格式(矢量图标缩放完美),在线转换免费转换,以下为转换链接:

在线ico转换器 - Office-Converter.com

增加图片储存位置,储存logo

文件名res,与cell并列放置文件夹中,下面会自动增加一个资源文件用于调用图片,打开文件夹,放入转好格式logo

项目管理文件中写下RC_FILE = $$PWD/res/app.rc

res文件夹下新建文本文档,改后缀.rc,文件拖入QT,写下IDI_ICON1  ICON  "logo.ico"

参考资料(时间:0-12min):

Qt图书管理系统.6核心界面开发_哔哩哔哩_bilibili

5.QT项目--软件封装

打开安装目录下bin文件夹,如图:

路径框内输入cmd()标蓝部分

打开文件中输入windeployqt.exe,将应用程序拖进来,回车自动打包到项目bin文件夹中

再将图中三个文件拷贝进bin文件夹中,因为前面操作打包没有权限拷贝,然后bin文件夹中exe就能运行(打包完成)

软件封装(时间:12-14min)参考资料:

Qt图书管理系统.6核心界面开发_哔哩哔哩_bilibili

6.QT项目--遗留问题

 视频中使用的函数链接独立界面的操作,这里我进行了转换,将这个操作用到登录界面登录页和注册页的切换,这个成功,然后在登录页进行按钮点击跳转到主界面,这个时候使用信号signal的发出和接收有些问题,花费两天时间,我暂时没有能力做到页面跳转,总是出现一些莫名的BUG,参考资料未能解决难题,经过多次尝试修改外加新建实验项目(单独建立三个窗口进行信号的链接跳转,都是成功的),现在只能认为其中有需要注意的写法问题(觉得是注册页,登录页是单独ui链接到登录界面的原因,导致逻辑上不能实现页面跳转和关闭),问题搁置,改变stackedWidget的使用方式,不分离出单独界面。(问题备案(程序):版本一-问题,版本二-问题,版本三-问题)

不同widget等界面适应那种项目,对软件速度开启速度有无影响以及编辑界面的难易程度对比

登录界面标题栏不符合心意,需要去掉重新设置,下次再改吧,因为急着发博客,以下为搜集的参考资料:

Qt 之 自定义窗口标题栏_qt设置title-CSDN博客

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值