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