QT小白入门项目(个人制作)
无人零售系统项目(仿电商网站项目)
如果你没有听说过
QT
,我认为这个视频不适合你,如果你学过C++
,那么你可以先去学习QT
,之后再看这个视频。注意,此视频适合于初学QT
,希望做一个小项目练手,那么这将会是合适的。推荐一个一个QT安装的图文教程。
确保已安装Qt,你也可以使用QtCreator
来构建项目,我这里使用Clion 2024.1.2
来构建。
项目实验环境:
Qt: 6.7.1 (Qt Core、Qt QUI、Qt Widgets 、Qt Sql)
CMake: 3.28.1
MySQL 8.0.27
项目文档地址:https://flowus.cn/shenjian/share/d5059a76-409a-4fa7-a888-5f9965f205ab?code=AEM6VL
项目Gitee地址:https://gitee.com/mingjianyeying/retail-store.git
具体视频讲解地址:https://www.bilibili.com/video/BV15QhmeaEtt/?pop_share=1&vd_source=a38ab104c4b1db319a2b387ad727210b
部署文档
1.下载源码
git clone https://gitee.com/mingjianyeying/retail-store.git
-
修改
CMakeList.txt
-
位于文件的第
10
行,
修改你的CMAKE_PREFIX_PATH
,这是Qt
的这行代码的作用是帮助 CMake 在指定路径下找到 Qt,并将其作为构建和链接项目时所需的依赖项。
最好设置一个系统变量QT_DIR
保存QT的编译套件的目录。 -
位于文件的第
17
行
添加mysql
头文件路径,g++编译时需要包含mysql
头文件,改为自己的磁盘路径include_directories("C:/software/MySQL Server 8/include")
-
位于文件的第
55
行
添加mysql
链接库,g++编译时需要链接mysql
库,改为自己的磁盘路径target_link_libraries(RetailStore "C:/software/MySQL Server 8/lib/libmysql.lib" )
-
-
拷贝
qsqlmysql.dll
to到编译输出目录plugins/sqldrivers
下载地址: https://github.com/thecodemonkey86/qt_mysql_driver/releases
这一步需要你自己下载自己的Qt版本对应的驱动文件,然后复制到${QT_DIR}/plugins/sqldrivers
目录下
D:\software\Qt6.7\6.7.1\mingw_64
是我的${QT_DIR}
的路径
-
向Mysql中导入
backup.sql
注意先创建一个数据库retailstore
,再进行导入操作 -
点击运行,完美,不出意外的话,现在你应该可以运行了~~
项目目录结构
/RetailStore
├── .idea
├── entity
│ ├── account.h
│ ├── product.h
│ ├── productPurchaseInfo.h
│ └── productShoppingCartInfo.h
├── form
│ ├── accounteditwindow.ui
│ ├── framelesswindow.ui
│ ├── mainwindow.ui
│ ├── normalwindow.ui
│ ├── productpurchasewindow.ui
│ └── README.md
├── include
│ ├── accounteditwindow.h
│ ├── framelesswindow.h
│ ├── mainwindow.h
│ ├── normalwindow.h
│ ├── productpurchasewindow.h
│ └── SqlPerform.h
├── resource
│ ├── icon
| |—— ******
| |—— ******
│ └── resource.qrc
├── src
│ ├── accounteditwindow.cpp
│ ├── framelesswindow.cpp
│ ├── mainwindow.cpp
│ ├── normalwindow.cpp
│ ├── productpurchasewindow.cpp
│ └── SqlPerform.cpp
├── .gitignore
├── backup.sql
├── CMakeLists.txt
├── LICENSE
├── main.cpp
└── README.md
代码逻辑
程序代码逻辑比较复杂,就不说了,如果你有毅力,我相信你应该能够自学成才 可以看得懂!!