#include<QTableView>
#include<QMessageBox>
#include"myorder.h"
#include"menu.h"
#include"connection.h"
#include "login.h"
#include"finalorder.h"
myorder::myorder(QWidget *parent,QString no_):QWidget(parent),no1(no_)
{
ui.setupUi(this);
ui.label_deskno->setText(no1);
QString str=ui.label_deskno->text();
QSqlQueryModel *model=new QSqlQueryModel();
model->setQuery("SELECT * FROM myorder WHERE DeskNo='"+str+"'");
ui.tableView->setModel(model);
connect(ui.pushButton_6,SIGNAL(clicked()),this,SLOT(Button_return_clicked()));
connect(ui.pushButton,SIGNAL(clicked()),this,SLOT(search()));
QSqlQuery query;
query.exec("select distinct Type from myorder");
while(query.next())
{
ui.comboBox->addItem(query.value(0).toString());
}
connect(ui.pushButton_2,SIGNAL(clicked()),this,SLOT(Button_delete()));
connect(ui.pushButton_3,SIGNAL(clicked()),this,SLOT(Button_modify()));
connect(ui.pushButton_4,SIGNAL(clicked()),this,SLOT(Button_refresh()));
Button_refresh();
connect(ui.pushButton_7,SIGNAL(clicked()),this,SLOT(Button_clear()));
connect(ui.pushButton_5,SIGNAL(clicked()),this,SLOT(Button_submit()));
setWindowTitle("Myorder");
QPixmap pixmap(QString::fromUtf8("./1_1.jpg"));
QPalette palette = this->palette();
palette.setBrush(backgroundRole(),QBrush(pixmap));
setPalette(palette);
}
void myorder::search()
{
QString s_type;
s_type=ui.comboBox->currentText();
model=new QSqlQueryModel();
if(s_type=="Type all") {
model->setQuery("select * from myorder");
}
else
{
model->setQuery("select * from myorder where Type='"+s_type+"'");
}
ui.tableView->setModel(model);
}
void myorder::Button_delete()
{
QString s_id,flag;
s_id=ui.lineEdit_2->text();
QSqlQuery query;
query.exec("select * from myorder where ID='"+s_id+"'");
while(query.next())
{
flag=query.value(1).toString();
}
if(flag==0)
{
QMessageBox::information(this,"notice","No such Dishes!");
}
else
{
bool value;
value=query.exec("delete from myorder where ID='"+s_id+"'");
if(value)
{
QMessageBox::information(this,"notice","Delete Succeed!");
}
model=new QSqlQueryModel();
model->setQuery("select * from myorder");
ui.tableView->setModel(model);
}
}
void myorder::Button_modify()
{
QString s_id,s_num,flag;
QSqlQuery query;
bool ok;
s_id=ui.lineEdit->text();
s_num=ui.lineEdit_3->text();
int n = s_num.toInt(&ok);
if(n==0)
{
QMessageBox::information(this,"notice","Not allowed!");
}
else
{
query.exec("select * from myorder where ID='"+s_id+"'");
while(query.next())
{
flag=query.value(1).toString();
}
if(flag==0)
{
QMessageBox::information(this,"notice","No such Dishes!");
}
else
{
bool value;
value=query.exec("UPDATE myorder SET Num='"+s_num+"' WHERE ID='"+s_id+"'");
if(value)
{
QMessageBox::information(this,"notice","Modify Succeed!");
}
}
model=new QSqlQueryModel();
model->setQuery("select * from myorder");
ui.tableView->setModel(model);
}
}
void myorder::Button_refresh()
{
double sum=0;
QSqlQuery query;
query.exec("select Price,Num from myorder");
while(query.next())
{
sum = sum + query.value(0).toDouble() * query.value(1).toInt();
}
QString total=QString("%1").arg(sum);
ui.label_total->setText(total);
}
void myorder::Button_clear()
{
QSqlQuery query;
QString s_no=ui.label_deskno->text();
QMessageBox msgBox;
msgBox.setText("This could clear all you have ordered!");
msgBox.setInformativeText("Do you want to order again?");
msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No);
msgBox.setDefaultButton(QMessageBox::No);
int ret = msgBox.exec();
switch(ret)
{
case QMessageBox::Yes:
{
query.exec("delete from myorder where DeskNo='"+s_no+"'");
Button_return_clicked();
}
break;
case QMessageBox::No:
break;
default:
break;
}
}
void myorder::Button_submit()
{
QMessageBox msgBox;
msgBox.setText("This could lead to your final ordered!");
msgBox.setInformativeText("Do you want to submit?");
msgBox.setStandardButtons(QMessageBox::Yes | QMessageBox::No);
msgBox.setDefaultButton(QMessageBox::No);
int ret = msgBox.exec();
switch(ret)
{
case QMessageBox::Yes:
{
login *w = new login();
w->show();
this->close();
}
break;
case QMessageBox::No:
break;
default:
break;
}
}
void myorder::Button_return_clicked()
{
QString no = ui.label_deskno->text();
menu *w = new menu(NULL,no);
w->show();
this->close();
}
myorder::~myorder()
{
}
没有合适的资源?快使用搜索试试~ 我知道了~
QT 披萨店点餐系统(完整代码可运行)
共83个文件
o:24个
cpp:18个
h:15个
1星 需积分: 50 34 下载量 67 浏览量
2021-12-29
20:12:39
上传
评论 5
收藏 3.85MB ZIP 举报
温馨提示
QT披萨店点餐系统,课程设计项目。
资源详情
资源评论
资源推荐
收起资源包目录
Pizza.zip (83个子文件)
Pizza
connection.h 552B
welcomedialog.cpp 599B
welcome.cpp 567B
finalorder.o 18KB
cook.cpp 729B
moc_menu.o 6KB
myorder.ui 9KB
main.o 3KB
cook.h 315B
finalorder.h 606B
ui_login.h 5KB
object_script.program.Debug 270B
finalorder.cpp 2KB
ui_cook.h 2KB
ui_welcome.h 2KB
menu 0B
menu.ui 6KB
1_1.jpg 162KB
moc_finalorder.o 6KB
moc_finalorder.cpp 2KB
pic
9.gif 490KB
1.gif 428KB
8.gif 168KB
release
welcomedialog.h 443B
debug
moc_cook.cpp 2KB
cook.o 323KB
moc_welcomedialog.cpp 3KB
finalorder.o 351KB
moc_menu.o 193KB
main.o 243KB
moc_login.o 124KB
moc_welcome.cpp 2KB
moc_cook.o 123KB
program.exe 3.11MB
moc_welcomedialog.o 124KB
login.o 342KB
moc_finalorder.o 193KB
moc_finalorder.cpp 2KB
myico_res.o 159KB
moc_welcome.o 124KB
myicooo_res.o 66KB
welcomedialog.o 211KB
moc_menu.cpp 3KB
moc_myorder.cpp 3KB
menu.o 375KB
moc_myorder.o 194KB
myorder.o 395KB
moc_login.cpp 3KB
welcome.o 199KB
welcome.ui 1KB
main.cpp 249B
ui_welcomedialog.h 3KB
1.gif 428KB
menu.h 435B
Makefile 6KB
login.ui 4KB
myorder.cpp 5KB
finalorder.ui 5KB
welcome.h 394B
program.pro 623B
ui_finalorder.h 6KB
welcomedialog.ui 2KB
object_script.program.Release 296B
myorder.h 538B
moc_menu.cpp 2KB
Makefile.Debug 9KB
login.cpp 2KB
Makefile.Release 10KB
login.h 399B
ui_myorder.h 10KB
myicooo.rc 47B
myicooo.ico 66KB
moc_myorder.cpp 2KB
program.pro.user 14KB
menu.o 26KB
moc_myorder.o 7KB
menu.db 6KB
myorder.o 36KB
program 85KB
ui_menu.h 7KB
menu.cpp 3KB
cook.ui 1KB
menu1.db 2KB
共 83 条
- 1
Intelligence1028
- 粉丝: 47
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1