資源簡介
QT寫的車輛管理系統,適合新手參考,數據庫是mysql.表結構和數據已經導出
代碼片段和文件信息
#include?“carmanager.h“
#include?“ui_carmanager.h“
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
CarManager::CarManager(QWidget?*parent)?:
????QMainWindow(parent)
????ui(new?Ui::CarManager)
{
????ui->setupUi(this);
????//?創建空xml
????createxml();
????//?連接數據庫
????bool?bl?=?connectDB();
????if(!bl)
????{
????????return;
????}
????//?銷售車輛
????initSaleCar();
????//?統計
????initTongji();
????//?新車
????initNewCar();
????ui->title->setText(“車輛管理
“);
????ui->stackedWidget->setCurrentIndex(0);
????//?車輛管理
????connect(ui->actionCar?&QAction::triggered?[=]()
????{
????????//?車輛管理
???????ui->stackedWidget->setCurrentIndex(0);
???????ui->title->setText(“車輛管理
“);
????});
????//?銷售統計
????connect(ui->actionSale?&QAction::triggered?[=]()
????{
????????ui->stackedWidget->setCurrentWidget(ui->tongji);
????????ui->title->setText(“銷售統計
“);
????});
}
CarManager::~CarManager()
{
????delete?ui;
}
//?連接數據庫
bool?CarManager::connectDB()
{
????//?添加連接
????m_db?=?QSqlDatabase::addDatabase(“QMYSQL“?);
????//?連接設置
????m_db.setHostName(“localhost“);
????m_db.setDatabaseName(“itcast“);
????m_db.setUserName(“root“);
????m_db.setPassword(“123456“);
????m_db.setPort(3306);
????//?打開數據庫
????if(!m_db.open())
????{
????????QMessageBox::critical(this?“Error“?m_db.lastError().text());
????????return?false;
????}
????return?true;
}
void?CarManager::initSaleCar()
{
????QSqlQueryModel*?model?=?new?QSqlQueryModel(this);
????model->setQuery(“select?name?from?factory“);
????//?廠家
????ui->factory->setModel(model);
????ui->changjia->setModel(model);
????factoryChanged(“請選擇廠家“);
????//?qt4
????//connect(ui->factory?SIGNAL(currentIndexChanged(QString))?this?SLOT(factoryChanged(QString)));
????void?(QComboBox::*?sigItemChanged)(const?QString?&)?=?&QComboBox::currentIndexChanged;
????connect(ui->factory?sigItemChanged?this?&CarManager::factoryChanged);????//?廠家
????connect(ui->brand?sigItemChanged?this?&CarManager::brandChanged);????//?品牌
????void?(QSpinBox::*?sigValueChanged)(int)?=?&QSpinBox::valueChanged;
????connect(ui->number?sigValueChanged?[=](int?value)
????{
????????if(value?==?0)
????????{
????????????ui->ok->setEnabled(false);
????????????ui->sum->clear();
????????????ui->sum->setEnabled(false);
????????}
????????else
????????{
????????????ui->ok->setEnabled(true);
????????????int?sum?=?ui->price->text().toInt()?*?value;
????????????ui->sum->setText(QString::number(sum));
????????}
????});
????//?確定
????connect(ui->ok?&QPushButton::clicked?[=]()
????{
????????//?準備數據
????????QString?factory?=?ui->factory->currentText();
????????QString?brand?=?ui->brand->currentText();
????????int?number?=?ui->number->value();???//
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????15584??2016-05-27?19:27??CarManager\carmanager.cpp
?????文件???????3015??2016-05-26?18:58??CarManager\carmanager.h
?????文件????????478??2016-05-26?18:58??CarManager\CarManager.pro
?????文件??????18634??2016-05-31?23:14??CarManager\CarManager.pro.user
?????文件??????21310??2016-05-31?23:12??CarManager\carmanager.ui
?????文件???????3795??2016-05-26?18:58??CarManager\histogram.cpp
?????文件???????1486??2016-05-26?18:58??CarManager\histogram.h
?????文件????????183??2016-05-26?18:58??CarManager\main.cpp
?????文件??????14393??2016-05-25?00:07??CarManager\mysql\car.sql
?????文件???????3286??2016-05-25?00:07??CarManager\mysql\itcast.sql
?????文件???????3270??2016-05-26?18:58??CarManager\pie.cpp
?????文件????????631??2016-05-26?18:58??CarManager\pie.h
?????目錄??????????0??2016-07-26?01:06??CarManager\mysql
?????目錄??????????0??2016-07-26?01:06??CarManager
-----------?---------??----------?-----??----
????????????????86065????????????????????14
- 上一篇:mysql數據庫操作命令大全
- 下一篇:超市管理系統設計與實現 Delphi
評論
共有 條評論