From e5b7278c918b787dfb84e7597febb2c05e4fe3d3 Mon Sep 17 00:00:00 2001 From: zephyr Date: Sat, 17 Dec 2022 15:28:08 +0800 Subject: [PATCH 1/3] 1 --- LibManagementSystem/returnbook.cpp | 82 +++++++++++++++++++++++++----- LibManagementSystem/universal.cpp | 2 +- 2 files changed, 71 insertions(+), 13 deletions(-) diff --git a/LibManagementSystem/returnbook.cpp b/LibManagementSystem/returnbook.cpp index cc2e0c4..4d91f3a 100644 --- a/LibManagementSystem/returnbook.cpp +++ b/LibManagementSystem/returnbook.cpp @@ -25,17 +25,46 @@ returnBook::returnBook(User *u, QWidget *parent) : ui->ownlist->setColumnWidth(1,300); ui->ownlist->setEditTriggers(QAbstractItemView::NoEditTriggers); connect(ui->ownlist, &QTableView::clicked, this, &returnBook::temp); - for(int y=0;y<5;y++) - { - QString w=(*user).borbook[y]; - mo->setItem(y,0,new QStandardItem(borbookcut(w,1))); - mo->setItem(y,1,new QStandardItem((*user).returnddl[y])); + if(user->borbook[0] != ""){ + mo->setItem(0,0,new QStandardItem(borbookcut(user->borbook[0],1))); + mo->setItem(0,1,new QStandardItem(user->returnddl[0])); + mo->item(0,0)->setToolTip(user->borbook[0]); + mo->item(0,0)->setTextAlignment(Qt::AlignCenter); + mo->item(0,1)->setTextAlignment(Qt::AlignCenter); + } + if(user->borbook[1] != ""){ + mo->setItem(1,0,new QStandardItem(borbookcut(user->borbook[1],1))); + mo->setItem(1,1,new QStandardItem(user->returnddl[1])); + mo->item(1,0)->setToolTip(user->borbook[1]); + mo->item(1,0)->setTextAlignment(Qt::AlignCenter); + mo->item(1,1)->setTextAlignment(Qt::AlignCenter); + } + if(user->borbook[2] != ""){ + mo->setItem(2,0,new QStandardItem(borbookcut(user->borbook[2],1))); + mo->setItem(2,1,new QStandardItem(user->returnddl[2])); + mo->item(2,0)->setToolTip(user->borbook[2]); + mo->item(2,0)->setTextAlignment(Qt::AlignCenter); + mo->item(2,1)->setTextAlignment(Qt::AlignCenter); + } + if(user->borbook[3] != ""){ + mo->setItem(3,0,new QStandardItem(borbookcut(user->borbook[3],1))); + mo->setItem(3,1,new QStandardItem(user->returnddl[3])); + mo->item(3,0)->setToolTip(user->borbook[3]); + mo->item(3,0)->setTextAlignment(Qt::AlignCenter); + mo->item(3,1)->setTextAlignment(Qt::AlignCenter); + } + if(user->borbook[4] != ""){ + mo->setItem(4,0,new QStandardItem(borbookcut(user->borbook[4],1))); + mo->setItem(4,1,new QStandardItem(user->returnddl[4])); + mo->item(4,0)->setToolTip(user->borbook[4]); + mo->item(4,0)->setTextAlignment(Qt::AlignCenter); + mo->item(4,1)->setTextAlignment(Qt::AlignCenter); } } -void returnBook::temp(const QModelIndex &u) +void returnBook::temp(const QModelIndex &p) { - selected=u.row(); + selected=p.row(); } returnBook::~returnBook() { @@ -83,10 +112,39 @@ void returnBook::receive_return() box->setText("还书成功"); box->show(); mo->setRowCount(0); - for(int y=0;y<5;y++) - { - - QString w=(*user).borbook[y]; - mo->setItem(y,0,new QStandardItem(borbookcut(w,1))); + if(user->borbook[0] != ""){ + mo->setItem(0,0,new QStandardItem(borbookcut(user->borbook[0],1))); + mo->setItem(0,1,new QStandardItem(user->returnddl[0])); + mo->item(0,0)->setToolTip(user->borbook[0]); + mo->item(0,0)->setTextAlignment(Qt::AlignCenter); + mo->item(0,1)->setTextAlignment(Qt::AlignCenter); + } + if(user->borbook[1] != ""){ + mo->setItem(1,0,new QStandardItem(borbookcut(user->borbook[1],1))); + mo->setItem(1,1,new QStandardItem(user->returnddl[1])); + mo->item(1,0)->setToolTip(user->borbook[1]); + mo->item(1,0)->setTextAlignment(Qt::AlignCenter); + mo->item(1,1)->setTextAlignment(Qt::AlignCenter); + } + if(user->borbook[2] != ""){ + mo->setItem(2,0,new QStandardItem(borbookcut(user->borbook[2],1))); + mo->setItem(2,1,new QStandardItem(user->returnddl[2])); + mo->item(2,0)->setToolTip(user->borbook[2]); + mo->item(2,0)->setTextAlignment(Qt::AlignCenter); + mo->item(2,1)->setTextAlignment(Qt::AlignCenter); + } + if(user->borbook[3] != ""){ + mo->setItem(3,0,new QStandardItem(borbookcut(user->borbook[3],1))); + mo->setItem(3,1,new QStandardItem(user->returnddl[3])); + mo->item(3,0)->setToolTip(user->borbook[3]); + mo->item(3,0)->setTextAlignment(Qt::AlignCenter); + mo->item(3,1)->setTextAlignment(Qt::AlignCenter); + } + if(user->borbook[4] != ""){ + mo->setItem(4,0,new QStandardItem(borbookcut(user->borbook[4],1))); + mo->setItem(4,1,new QStandardItem(user->returnddl[4])); + mo->item(4,0)->setToolTip(user->borbook[4]); + mo->item(4,0)->setTextAlignment(Qt::AlignCenter); + mo->item(4,1)->setTextAlignment(Qt::AlignCenter); } } diff --git a/LibManagementSystem/universal.cpp b/LibManagementSystem/universal.cpp index 35b0417..1b5aee7 100644 --- a/LibManagementSystem/universal.cpp +++ b/LibManagementSystem/universal.cpp @@ -72,6 +72,6 @@ QString borbookcut(QString Origin,int pos) if(pos == 1) Origin = Origin.mid(index+1,-1); if(pos == 0) - Origin = Origin.mid(0,index+1); + Origin = Origin.mid(0,index); return Origin; } -- Gitee From 04b75dfd6b6417a32ff42b90121b2a5c8b95f7ae Mon Sep 17 00:00:00 2001 From: zephyr Date: Sat, 17 Dec 2022 15:47:51 +0800 Subject: [PATCH 2/3] 1 --- LibManagementSystem/returnbook.cpp | 5 +++-- LibManagementSystem/returnbook.h | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/LibManagementSystem/returnbook.cpp b/LibManagementSystem/returnbook.cpp index 4d91f3a..82c7896 100644 --- a/LibManagementSystem/returnbook.cpp +++ b/LibManagementSystem/returnbook.cpp @@ -3,9 +3,9 @@ #include #include #include +#include QStandardItemModel *mo = new QStandardItemModel(); -returnBook::returnBook(User *u, QWidget *parent) : - QWidget(parent), +returnBook::returnBook(User *u, QWidget *parent) :QMainWindow(parent), ui(new Ui::returnBook), user(u) { @@ -26,6 +26,7 @@ returnBook::returnBook(User *u, QWidget *parent) : ui->ownlist->setEditTriggers(QAbstractItemView::NoEditTriggers); connect(ui->ownlist, &QTableView::clicked, this, &returnBook::temp); if(user->borbook[0] != ""){ + mo->setItem(0,0,new QStandardItem(borbookcut(user->borbook[0],1))); mo->setItem(0,1,new QStandardItem(user->returnddl[0])); mo->item(0,0)->setToolTip(user->borbook[0]); diff --git a/LibManagementSystem/returnbook.h b/LibManagementSystem/returnbook.h index cd76ed1..abe6704 100644 --- a/LibManagementSystem/returnbook.h +++ b/LibManagementSystem/returnbook.h @@ -1,13 +1,13 @@ #ifndef RETURNBOOK_H #define RETURNBOOK_H -#include +#include #include"universal.h" namespace Ui { class returnBook; } -class returnBook : public QWidget +class returnBook : public QMainWindow { Q_OBJECT -- Gitee From 588bb1cec4e8d987cd4f4a1909593b5172b8f1e5 Mon Sep 17 00:00:00 2001 From: zephyr Date: Sat, 17 Dec 2022 16:00:53 +0800 Subject: [PATCH 3/3] 1 --- LibManagementSystem/returnbook.cpp | 46 +++++++++++++++--------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/LibManagementSystem/returnbook.cpp b/LibManagementSystem/returnbook.cpp index 82c7896..608b2ca 100644 --- a/LibManagementSystem/returnbook.cpp +++ b/LibManagementSystem/returnbook.cpp @@ -25,6 +25,27 @@ returnBook::returnBook(User *u, QWidget *parent) :QMainWindow(parent), ui->ownlist->setColumnWidth(1,300); ui->ownlist->setEditTriggers(QAbstractItemView::NoEditTriggers); connect(ui->ownlist, &QTableView::clicked, this, &returnBook::temp); +} + +void returnBook::temp(const QModelIndex &p) +{ + selected=p.row(); +} +returnBook::~returnBook() +{ + delete ui; +} + +void returnBook::fillInfo() +{ + //获取字符串长度,且字母占1,中文占2 + int len = user->nickname.toLocal8Bit().length(); + if(len <= 8) + ui->to_userInfo->setText("· "+user->nickname); + else{ + QString t = QString::fromLocal8Bit(user->nickname.toLocal8Bit().mid(0,8)); + ui->to_userInfo->setText("· " + t + "··"); + } if(user->borbook[0] != ""){ mo->setItem(0,0,new QStandardItem(borbookcut(user->borbook[0],1))); @@ -62,27 +83,6 @@ returnBook::returnBook(User *u, QWidget *parent) :QMainWindow(parent), mo->item(4,1)->setTextAlignment(Qt::AlignCenter); } } - -void returnBook::temp(const QModelIndex &p) -{ - selected=p.row(); -} -returnBook::~returnBook() -{ - delete ui; -} - -void returnBook::fillInfo() -{ - //获取字符串长度,且字母占1,中文占2 - int len = user->nickname.toLocal8Bit().length(); - if(len <= 8) - ui->to_userInfo->setText("· "+user->nickname); - else{ - QString t = QString::fromLocal8Bit(user->nickname.toLocal8Bit().mid(0,8)); - ui->to_userInfo->setText("· " + t + "··"); - } -} void returnBook::on_return_btn_clicked() { emit open_main(); @@ -93,8 +93,8 @@ void returnBook::on_re_clicked() { QByteArray t; char g = stopChar; - QString o=(*user).borbook[selected]; - QString y=(*user).account; + QString o=user->borbook[selected]; + QString y=user->account; t+="REVERT"+borbookcut(o,0).toStdString()+g+y.toStdString(); emit send_return(t); } -- Gitee