资源简介
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
评论
共有 条评论