1 簡介
參考視頻:https://www.bilibili.com/video/BV1XW411x7AB?p=3
Github:https://github.com/zhengcixi/Qt_Demo/tree/master/CarMananger
本項目實現一個小的demo,主要目的用於進行汽車的車輛管理和銷售統計。
先展示demo的實現效果,再詳細說明一下實現過程。
2 demo演示
先演示一下實現的功能,給人一個直觀的效果。分別演示車輛管理和銷售統計。
車輛管理,出售車輛展示,新車入庫還未實現:
銷售管理,統計銷售車輛展示:
3 界面及其實現過程介紹
(1)首先,我們的基本數據存放在數據庫中,用到了兩張表,如下:
brand表存放的是廠家及品牌的車輛信息:價格、總計、銷售數量、剩余數量。
factory表僅僅存放的是廠家的id和廠家的名字。
接着說明一下界面的實現過程:包括兩個界面:車輛管理頁面和銷售統計頁面。
(2)車輛管理頁面如下:現在只實現了“出售車輛”,“新車入庫”還未實現。
廠家下拉列表框框中的條目就是從factory表讀取的廠家名字name;
品牌下拉列表框中的條目使用廠家名字name從brand表中查找的品牌名字;
報價、數量、金額也就是從brand表中根據廠家名和品牌名查找到的信息;
右側的行編輯窗口顯示的是某天的銷售統計信息,包括銷售的廠家名、品牌名、數量、單價、總價,這些信息是單獨使用xml存放的,使用xml主要是為了學習一下xml的使用,不熟悉的人可以參考我的這篇博客:https://www.cnblogs.com/mrlayfolk/p/13369398.html
(3) 銷售統計頁面如下:
左邊顯示的是某廠家銷售的各個品牌車輛的數量,使用的是柱狀圖;
右邊顯示的是某廠家的某品牌銷售數量和剩余數量的比例,使用的是餅圖;
畫圖使用的是Qt的QCharts模塊實現的,關於QCharts模塊的使用,可參考我的博客:https://www.cnblogs.com/mrlayfolk/p/13375358.html
4 部分代碼說明
工程文件包括:
(1)工程中我們使用到了sql、xml、charts模塊,需要在CarMananger.pro中添加:QT += sql xml charts
(2)展示銷售統計的頁面,展示的圖片是在QWidget容器中展示的,需要將QWidget提升為QChartView