• 大小: 6.61MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-24
  • 语言: 其他
  • 标签:

资源简介

供Qt初学者参考,内有项目源码和可执行程序,很久前写的,本着开源精神。。

资源截图

代码片段和文件信息

#include “addgoodtypedlg.h“
#include “ui_addgoodtypedlg.h“
#include 
#include 
#include 
#include 
#include 
#include 

AddGoodTypeDlg::AddGoodTypeDlg(QWidget *parent) :
    QDialog(parent)
    ui(new Ui::AddGoodTypeDlg)
{
    ui->setupUi(this);
    this->setWindowFlags(Qt::framelessWindowHint);
    this->setAttribute(Qt::WA_TranslucentBackground);
}

AddGoodTypeDlg::~AddGoodTypeDlg()
{
    delete ui;
}

void AddGoodTypeDlg::mousePressEvent(QMouseEvent *event)
{
    if(event->button() == Qt::LeftButton && event->pos().y() < 70)           //判断是否为左键
    {
        startPoint = event->globalPos() - frameGeometry().topLeft();
        isDrag = true;
        event->accept();
       // startPoint = QPoint(event->pos());          //将单击point存储
    }
}

void AddGoodTypeDlg::paintEvent(QPaintEvent *event)
{
    QPainterPath path;
    path.setFillRule(Qt::WindingFill);
    path.addRect(1010this->width()-20this->height()-20);
    QPainter painter(this);
    painter.setRenderHint(QPainter::Antialiasingtrue);
    painter.fillPath(pathQBrush(Qt::white));

    QColor color(00055);
    for(int i = 0;i < 9;i++)
    {
        QPainterPath pathShadow;
        pathShadow.setFillRule(Qt::WindingFill);
       // pathShadow.addRoundRect(10-i10-ithis->width()-(10-i)*2this->height()-(10-i)*25);
        pathShadow.addRect(10-i10-ithis->width()-(10-i)*2this->height()-(10-i)*2);
        color.setAlpha(155-qSqrt(i)*55);
        painter.setPen(color);
        painter.drawPath(pathShadow);
    }
}

void AddGoodTypeDlg::mouseMoveEvent(QMouseEvent *event)
{
    if(event->buttons() & Qt::LeftButton && event->pos().y() < 70 && isDrag)
    {
        move(event->globalPos() - startPoint);
        event->accept();
    }
}

void AddGoodTypeDlg::mouseReleaseEvent(QMouseEvent *event)
{
    isDrag = false;
}

void AddGoodTypeDlg::on_cancelBtn_clicked()
{
    this->reject();
}

void AddGoodTypeDlg::on_okBtn_clicked()
{
    QString typeName = ui->nameLineEdit->text();
    if(typeName.isEmpty())
    {
        QMessageBox::warning(thistr(“警告“)tr(“请输入要添加的商品类别名!“)QMessageBox::Ok);
        ui->nameLineEdit->setFocus();
        return;
    }

    int id = 0;
    QSqlQuery query;
    query.exec(“SELECT MAX(id) FROM goodsTypeTb“);
    while(query.next())
    {
        id = query.value(0).toInt();
    }
    id = id == 0 ? id: (id+1);  //如果已经有数据了,就将id值加一
    query.prepare(“INSERT INTO goodsTypeTb VALUES(:id:typename)“);
    query.bindValue(“:id“id);
    query.bindValue(“:typename“typeName);
    if(query.exec())
    {
        QMessageBox::information(thistr(“提示“)tr(“添加成功“)QMessageBox::Ok);
    }
    else
    {
        QMessageBox::critical(thistr(“严重错误“)tr(“抱歉!添加失败。\n错误原因:%1“)
                              .arg(query.lastError().text()));
        ui->nameLineEdit->setFocus();
        return;
    }
    this

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件         47  2017-12-08 16:56  超市管理\README.txt

     文件       3217  2017-04-14 22:31  超市管理\代码\LoginDlg\addgoodtypedlg.cpp

     文件        698  2017-04-14 22:24  超市管理\代码\LoginDlg\addgoodtypedlg.h

     文件       3097  2017-04-14 21:22  超市管理\代码\LoginDlg\addgoodtypedlg.ui

     文件      10497  2017-04-14 22:31  超市管理\代码\LoginDlg\addpurchasedlg.cpp

     文件       1197  2016-09-08 20:13  超市管理\代码\LoginDlg\addpurchasedlg.h

     文件      10675  2016-09-08 20:13  超市管理\代码\LoginDlg\addpurchasedlg.ui

     文件       7413  2016-09-12 13:50  超市管理\代码\LoginDlg\addsupplierdlg.cpp

     文件        924  2016-09-12 12:21  超市管理\代码\LoginDlg\addsupplierdlg.h

     文件       8126  2017-04-14 21:08  超市管理\代码\LoginDlg\addsupplierdlg.ui

     文件       7988  2017-04-14 22:31  超市管理\代码\LoginDlg\adduserdlg.cpp

     文件       1002  2017-04-08 20:40  超市管理\代码\LoginDlg\adduserdlg.h

     文件       6332  2017-04-08 20:20  超市管理\代码\LoginDlg\adduserdlg.ui

     文件       5630  2017-04-14 22:31  超市管理\代码\LoginDlg\choicegoodsdlg.cpp

     文件       1352  2016-09-08 11:54  超市管理\代码\LoginDlg\choicegoodsdlg.h

     文件       5390  2016-09-09 19:45  超市管理\代码\LoginDlg\choicegoodsdlg.ui

     文件       2910  2017-04-14 22:31  超市管理\代码\LoginDlg\collectdlg.cpp

     文件        716  2016-09-08 12:17  超市管理\代码\LoginDlg\collectdlg.h

     文件       7911  2016-09-11 15:12  超市管理\代码\LoginDlg\collectdlg.ui

     文件        697  2014-12-09 10:59  超市管理\代码\LoginDlg\colordefines.h

     文件        640  2017-04-14 20:41  超市管理\代码\LoginDlg\config\configForAdmin.xml

     文件        153  2017-04-10 18:27  超市管理\代码\LoginDlg\config\configForGeneral.xml

     文件       8616  2017-04-14 22:31  超市管理\代码\LoginDlg\connection.h

     文件       2488  2015-01-26 10:30  超市管理\代码\LoginDlg\GeneratedFiles\Debug\moc_navdelegate.cpp

     文件       2924  2015-01-26 10:41  超市管理\代码\LoginDlg\GeneratedFiles\Debug\moc_navmodel.cpp

     文件       2390  2015-01-26 10:30  超市管理\代码\LoginDlg\GeneratedFiles\Debug\moc_navview.cpp

     文件       2481  2015-01-26 10:30  超市管理\代码\LoginDlg\GeneratedFiles\Debug\moc_test_navview.cpp

     文件      23288  2015-01-26 10:39  超市管理\代码\LoginDlg\GeneratedFiles\qrc_test_navview.cpp

     文件       3446  2015-01-26 10:26  超市管理\代码\LoginDlg\GeneratedFiles\ui_test_navview.h

     文件       1599  2016-09-02 16:50  超市管理\代码\LoginDlg\goodsnumdelegate.cpp

............此处省略90个文件信息

评论

共有 条评论

相关资源