From ad4f1952a0ecd2d4c9eec5a5c14f9e259c75d5cf Mon Sep 17 00:00:00 2001 From: heart <215925368@qq.com> Date: Wed, 6 Sep 2023 18:26:23 +0800 Subject: [PATCH] updata --- table/cellstatus.cpp | 48 +++++++++++++++++++ table/cellstatus.h | 32 +++++++++++++ table/cellstatus.ui | 35 ++++++++++++++ table/orderoom.cpp | 20 ++++++++ table/orderoom.h | 28 +++++++++++ table/orderoom.ui | 112 +++++++++++++++++++++++++++++++++++++++++++ table/room.cpp | 63 ++++++++++++++++++++++++ table/room.h | 26 ++++++++++ table/room.ui | 73 ++++++++++++++++++++++++++++ table/widget.cpp | 78 ++++++++++++++++++++++++++++++ table/widget.h | 25 ++++++++++ table/widget.ui | 59 +++++++++++++++++++++++ 12 files changed, 599 insertions(+) create mode 100644 table/cellstatus.cpp create mode 100644 table/cellstatus.h create mode 100644 table/cellstatus.ui create mode 100644 table/orderoom.cpp create mode 100644 table/orderoom.h create mode 100644 table/orderoom.ui create mode 100644 table/room.cpp create mode 100644 table/room.h create mode 100644 table/room.ui create mode 100644 table/widget.cpp create mode 100644 table/widget.h create mode 100644 table/widget.ui diff --git a/table/cellstatus.cpp b/table/cellstatus.cpp new file mode 100644 index 0000000..fdac4c9 --- /dev/null +++ b/table/cellstatus.cpp @@ -0,0 +1,48 @@ +#include "cellstatus.h" +#include "ui_cellstatus.h" +#include + +cellstatus::cellstatus(QWidget *parent) : + QWidget(parent), + ui(new Ui::cellstatus) +{ + ui->setupUi(this); + ui->pushButton->setStyleSheet("border:2px groove gray; background-color: rgb(225, 225, 225);" + "border-radius:5px;"); + ui->pushButton_2->setStyleSheet("border:2px groove gray; background-color: rgb(225, 225, 225);" + "border-radius:5px;"); + + + ui->pushButton->setFixedSize(25,25); + ui->pushButton_2->setFixedSize(25,25); + ui->gridLayout->setMargin(5); + ui->pushButton->setEnabled(true); + ui->pushButton_2->setEnabled(false); + m_order = new orderoom(); + connect(m_order,&orderoom::ordersuccess,this,&cellstatus::onordersuccess); +} + +cellstatus::~cellstatus() +{ + delete ui; +} + +void cellstatus::on_pushButton_clicked() +{ + m_order->show(); +} + +void cellstatus::on_pushButton_2_clicked() +{ + QMessageBox::information(this, QString::fromLocal8Bit(" 预定信息 "), QString::fromLocal8Bit(" 退房成功 ")); + ui->pushButton->setEnabled(true); + ui->pushButton_2->setEnabled(false); + +} + +void cellstatus::onordersuccess() +{ + QMessageBox::information(this, QString::fromLocal8Bit("预定信息"), QString::fromLocal8Bit("订房成功")); + ui->pushButton->setEnabled(false); + ui->pushButton_2->setEnabled(true); +} diff --git a/table/cellstatus.h b/table/cellstatus.h new file mode 100644 index 0000000..13c61d6 --- /dev/null +++ b/table/cellstatus.h @@ -0,0 +1,32 @@ +#ifndef CELLSTATUS_H +#define CELLSTATUS_H + +#include +#include "orderoom.h" + +namespace Ui { +class cellstatus; +} + +class cellstatus : public QWidget +{ + Q_OBJECT + +public: + explicit cellstatus(QWidget *parent = nullptr); + ~cellstatus(); + +private slots: + void on_pushButton_clicked(); + + void on_pushButton_2_clicked(); + + void onordersuccess(); + +private: + Ui::cellstatus *ui; + + orderoom *m_order; +}; + +#endif // CELLSTATUS_H diff --git a/table/cellstatus.ui b/table/cellstatus.ui new file mode 100644 index 0000000..19bcd17 --- /dev/null +++ b/table/cellstatus.ui @@ -0,0 +1,35 @@ + + + cellstatus + + + + 0 + 0 + 400 + 300 + + + + Form + + + + + + + + + + + + + 退 + + + + + + + + diff --git a/table/orderoom.cpp b/table/orderoom.cpp new file mode 100644 index 0000000..6cecfe9 --- /dev/null +++ b/table/orderoom.cpp @@ -0,0 +1,20 @@ +#include "orderoom.h" +#include "ui_orderoom.h" + +orderoom::orderoom(QWidget *parent) : + QWidget(parent), + ui(new Ui::orderoom) +{ + ui->setupUi(this); +} + +orderoom::~orderoom() +{ + delete ui; +} + +void orderoom::on_pushButton_2_clicked() +{ + emit ordersuccess(); + this->close(); +} diff --git a/table/orderoom.h b/table/orderoom.h new file mode 100644 index 0000000..cdc9111 --- /dev/null +++ b/table/orderoom.h @@ -0,0 +1,28 @@ +#ifndef ORDEROOM_H +#define ORDEROOM_H + +#include + +namespace Ui { +class orderoom; +} + +class orderoom : public QWidget +{ + Q_OBJECT + +public: + explicit orderoom(QWidget *parent = nullptr); + ~orderoom(); + +private slots: + void on_pushButton_2_clicked(); + +private: + Ui::orderoom *ui; + +signals: + void ordersuccess(); +}; + +#endif // ORDEROOM_H diff --git a/table/orderoom.ui b/table/orderoom.ui new file mode 100644 index 0000000..1c6c5f5 --- /dev/null +++ b/table/orderoom.ui @@ -0,0 +1,112 @@ + + + orderoom + + + + 0 + 0 + 563 + 432 + + + + Form + + + + + + 性别: + + + + + + + 新建客户 + + + + + + + 手机号: + + + + + + + 客户检索: + + + + + + + 姓名: + + + + + + + *** * ************* + + + + + + + 身份证: + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + 检索 + + + + + + + + + + + + + + + + + + + 订房 + + + + + + + + diff --git a/table/room.cpp b/table/room.cpp new file mode 100644 index 0000000..916dad6 --- /dev/null +++ b/table/room.cpp @@ -0,0 +1,63 @@ +#include "room.h" +#include "ui_room.h" +#include + +room::room(QWidget *parent) : + QWidget(parent), + ui(new Ui::room) +{ + ui->setupUi(this); + ui->tableWidget->setRowCount(4); + ui->tableWidget->verticalHeader()->setVisible(false); + QStringList strs = {QString::fromLocal8Bit(""), QString::fromLocal8Bit(" "), QString::fromLocal8Bit(" Ƿ "), + QString::fromLocal8Bit(" ״̬ "),QString::fromLocal8Bit(" "),QString::fromLocal8Bit("")}; + ui->tableWidget->setColumnCount(strs.size()); + ui->tableWidget->setStyleSheet("QTableWidget{border:2px groove gray;border-radius:15px;background-color:rgba(255, 255, 255, 30%);}"); + ui->tableWidget->horizontalHeader()->setVisible(false); + ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents); + + for(int i = 0; i < strs.size();i++) + { + ui->tableWidget->setItem(0,i,new QTableWidgetItem(strs[i])); + } + ui->tableWidget->setCellWidget(1,5,new QPushButton(QString::fromLocal8Bit("޸"))); + ui->tableWidget->setCellWidget(2,5,new QPushButton(QString::fromLocal8Bit("޸"))); + + ui->tableWidget->setCellWidget(3,5,new QPushButton(QString::fromLocal8Bit("޸"))); + + + // + ui->tableWidget->setItem(1,0,new QTableWidgetItem(QString::fromLocal8Bit("1101"))); + ui->tableWidget->setItem(1,1,new QTableWidgetItem(QString::fromLocal8Bit("˫"))); + ui->tableWidget->setItem(1,2,new QTableWidgetItem(QString::fromLocal8Bit(""))); + ui->tableWidget->setItem(1,3,new QTableWidgetItem(QString::fromLocal8Bit("ʹ"))); + ui->tableWidget->setItem(1,4,new QTableWidgetItem(QString::fromLocal8Bit(""))); + + ui->tableWidget->setItem(2,0,new QTableWidgetItem(QString::fromLocal8Bit("1102"))); + ui->tableWidget->setItem(2,1,new QTableWidgetItem(QString::fromLocal8Bit("󴲷"))); + ui->tableWidget->setItem(2,2,new QTableWidgetItem(QString::fromLocal8Bit(""))); + ui->tableWidget->setItem(2,3,new QTableWidgetItem(QString::fromLocal8Bit(""))); + ui->tableWidget->setItem(2,4,new QTableWidgetItem(QString::fromLocal8Bit(""))); + + ui->tableWidget->setItem(3,0,new QTableWidgetItem(QString::fromLocal8Bit("1103"))); + ui->tableWidget->setItem(3,1,new QTableWidgetItem(QString::fromLocal8Bit("羺"))); + ui->tableWidget->setItem(3,2,new QTableWidgetItem(QString::fromLocal8Bit(""))); + ui->tableWidget->setItem(3,3,new QTableWidgetItem(QString::fromLocal8Bit(""))); + ui->tableWidget->setItem(3,4,new QTableWidgetItem(QString::fromLocal8Bit(""))); + setStyleSheet("QWidget#room{border-image:url(:/img/backgroud.jpg);" + "background-repeat:no-repeat;" + "background-position: center;}"); +} + +room::~room() +{ + delete ui; +} + +void room::paintEvent(QPaintEvent *e) +{ + QStyleOption opt; + opt.init(this); + QPainter p(this); + style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); +} diff --git a/table/room.h b/table/room.h new file mode 100644 index 0000000..1f09941 --- /dev/null +++ b/table/room.h @@ -0,0 +1,26 @@ +#ifndef ROOM_H +#define ROOM_H + +#include + +namespace Ui { +class room; +} + +class room : public QWidget +{ + Q_OBJECT + +public: + explicit room(QWidget *parent = nullptr); + ~room(); + +private: + Ui::room *ui; + +protected: + void paintEvent(QPaintEvent *e); + +}; + +#endif // ROOM_H diff --git a/table/room.ui b/table/room.ui new file mode 100644 index 0000000..d0405be --- /dev/null +++ b/table/room.ui @@ -0,0 +1,73 @@ + + + room + + + + 0 + 0 + 652 + 440 + + + + Form + + + + + + Qt::Horizontal + + + + 189 + 20 + + + + + + + + + + + + + + 房间检索: + + + + + + + 客房管理 + + + + + + + 账号管理 + + + + + + + + 20 + + + + 宜客酒店 + + + + + + + + diff --git a/table/widget.cpp b/table/widget.cpp new file mode 100644 index 0000000..ebe496b --- /dev/null +++ b/table/widget.cpp @@ -0,0 +1,78 @@ +#include "widget.h" +#include "ui_widget.h" +#include "cellstatus.h" +#include +#include +#include "room.h" + +Widget::Widget(QWidget *parent) + : QWidget(parent) + , ui(new Ui::Widget) +{ + ui->setupUi(this); + ui->tableWidget->setRowCount(4); + ui->tableWidget->verticalHeader()->setVisible(false); + QStringList strs = {QString::fromLocal8Bit("房间号"), QString::fromLocal8Bit(" 房间类型 "), QString::fromLocal8Bit(" 是否带窗 "), + QString::fromLocal8Bit(" 负责人 "),QString::fromLocal8Bit(" 状态 "),QString::fromLocal8Bit(" 退房时间 "), + QString::fromLocal8Bit("客户信息"),QString::fromLocal8Bit("操作")}; + ui->tableWidget->setColumnCount(strs.size()); + ui->tableWidget->setStyleSheet("QTableWidget{border:2px groove gray;border-radius:15px;background-color:rgba(255, 255, 255, 30%);}"); + ui->tableWidget->horizontalHeader()->setVisible(false); + ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents); + + for(int i = 0; i < strs.size();i++) + { + ui->tableWidget->setItem(0,i,new QTableWidgetItem(strs[i])); + } + ui->tableWidget->setCellWidget(1,7,new cellstatus()); + ui->tableWidget->setCellWidget(1,6,new QPushButton(QString::fromLocal8Bit("查看"))); + + ui->tableWidget->setCellWidget(2,7,new cellstatus()); + ui->tableWidget->setCellWidget(2,6,new QPushButton(QString::fromLocal8Bit("查看"))); + + ui->tableWidget->setCellWidget(3,7,new cellstatus()); + ui->tableWidget->setCellWidget(3,6,new QPushButton(QString::fromLocal8Bit("查看"))); + + + //数据 + ui->tableWidget->setItem(1,0,new QTableWidgetItem(QString::fromLocal8Bit("1101"))); + ui->tableWidget->setItem(1,1,new QTableWidgetItem(QString::fromLocal8Bit("双床房"))); + ui->tableWidget->setItem(1,2,new QTableWidgetItem(QString::fromLocal8Bit("是"))); + ui->tableWidget->setItem(1,3,new QTableWidgetItem(QString::fromLocal8Bit("李田所"))); + ui->tableWidget->setItem(1,4,new QTableWidgetItem(QString::fromLocal8Bit("使用"))); + ui->tableWidget->setItem(1,5,new QTableWidgetItem(QString::fromLocal8Bit("8/22"))); + + ui->tableWidget->setItem(2,0,new QTableWidgetItem(QString::fromLocal8Bit("1102"))); + ui->tableWidget->setItem(2,1,new QTableWidgetItem(QString::fromLocal8Bit("大床房"))); + ui->tableWidget->setItem(2,2,new QTableWidgetItem(QString::fromLocal8Bit("是"))); + ui->tableWidget->setItem(2,3,new QTableWidgetItem(QString::fromLocal8Bit("李田所"))); + ui->tableWidget->setItem(2,4,new QTableWidgetItem(QString::fromLocal8Bit("空闲"))); + ui->tableWidget->setItem(2,5,new QTableWidgetItem(QString::fromLocal8Bit("-/--"))); + + ui->tableWidget->setItem(3,0,new QTableWidgetItem(QString::fromLocal8Bit("1103"))); + ui->tableWidget->setItem(3,1,new QTableWidgetItem(QString::fromLocal8Bit("电竞房"))); + ui->tableWidget->setItem(3,2,new QTableWidgetItem(QString::fromLocal8Bit("否"))); + ui->tableWidget->setItem(3,3,new QTableWidgetItem(QString::fromLocal8Bit("李田所"))); + ui->tableWidget->setItem(3,4,new QTableWidgetItem(QString::fromLocal8Bit("空闲"))); + ui->tableWidget->setItem(3,5,new QTableWidgetItem(QString::fromLocal8Bit("-/--"))); + setStyleSheet("QWidget#Widget{border-image:url(:/image/bg/backgroud.jpg);" + "background-repeat:no-repeat;" + "background-position: center;}"); + + /*room* m_room = new room(); + m_room->show();*/ + +} + +Widget::~Widget() +{ + delete ui; +} + +void Widget::paintEvent(QPaintEvent *e) +{ + QStyleOption opt; + opt.init(this); + QPainter p(this); + style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); +} diff --git a/table/widget.h b/table/widget.h new file mode 100644 index 0000000..135263e --- /dev/null +++ b/table/widget.h @@ -0,0 +1,25 @@ +#ifndef WIDGET_H +#define WIDGET_H + +#include + +QT_BEGIN_NAMESPACE +namespace Ui { class Widget; } +QT_END_NAMESPACE + +class Widget : public QWidget +{ + Q_OBJECT + +public: + Widget(QWidget *parent = nullptr); + ~Widget(); + +private: + Ui::Widget *ui; + +protected: + void paintEvent(QPaintEvent *e); + +}; +#endif // WIDGET_H diff --git a/table/widget.ui b/table/widget.ui new file mode 100644 index 0000000..20d3e6d --- /dev/null +++ b/table/widget.ui @@ -0,0 +1,59 @@ + + + Widget + + + + 0 + 0 + 800 + 600 + + + + Widget + + + + + + 房间检索: + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + 20 + + + + 宜客酒店 + + + + + + + + + + + + + +