資源簡介
供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
評論
共有 條評論