资源简介
供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.xm
文件 153 2017-04-10 18:27 超市管理\代码\LoginDlg\config\configForGeneral.xm
文件 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个文件信息
- 上一篇:v4版本的D3js源码和Api已经齐全的demo
- 下一篇:曲线拟合工具1stopt
评论
共有 条评论