• 大小: 16KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-16
  • 语言: 数据库
  • 标签:

资源简介

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


评论

共有 条评论

相关资源