diff --git a/LibManagementSystem/book_info.cpp b/LibManagementSystem/book_info.cpp index 844f9611252ec20ec678460e8c10d8e9e8a4afae..c65110eb1c998eeba0daabab1d4a8f7ddc94f23b 100644 --- a/LibManagementSystem/book_info.cpp +++ b/LibManagementSystem/book_info.cpp @@ -2,19 +2,30 @@ #include "ui_book_info.h" #include #include +#include +#include book_info::book_info(User *u,Book v,QHash*Pixmap,QWidget *parent) : QDialog(parent),ui(new Ui::book_info),pixmap(Pixmap), book(v),user(u) { ui->setupUi(this); - ui->oau->setText(v.author); ui->odat->setText(v.printdate); - ui->ona->setText(v.name); - ui->omo->setText(v.isbn_code); + QFontMetrics fontMetrics1 = QFontMetrics(ui->ona->font()); + QString q = fontMetrics1.elidedText(v.name, Qt::ElideRight, 161); + ui->ona->setText(q); + QFontMetrics fontMetrics2 = QFontMetrics(ui->oau->font()); + q = fontMetrics2.elidedText(v.author, Qt::ElideRight, 161); + ui->oau->setText(q); + QFontMetrics fontMetrics4 = QFontMetrics(ui->omo->font()); + q = fontMetrics4.elidedText(v.isbn_code, Qt::ElideRight, 161); + ui->omo->setText(q); ui->olib->setText(toQstring(v.lib_code)); ui->opri->setText(toQstring(v.price)); + ui->odis->setWordWrap(true); ui->odis->setText(v.description); - ui->opre->setText(v.press); + QFontMetrics fontMetrics3 = QFontMetrics(ui->opre->font()); + q = fontMetrics3.elidedText(v.press, Qt::ElideRight, 161); + ui->opre->setText(q); ui->onu->setText(toQstring(v.num)); ui->oty->setText(v.type); } diff --git a/LibManagementSystem/book_info.ui b/LibManagementSystem/book_info.ui index 78922e78850e1f5d8b0b88c3fa93f9d43bea80f2..4d234de0a82f6af8acf8b6d9a1fb0964291dc3a6 100644 --- a/LibManagementSystem/book_info.ui +++ b/LibManagementSystem/book_info.ui @@ -132,7 +132,7 @@ - 15 + 12 @@ -159,7 +159,7 @@ - 15 + 12 @@ -183,7 +183,7 @@ - 15 + 12 @@ -207,7 +207,7 @@ - 15 + 12 @@ -303,7 +303,7 @@ - 15 + 12 @@ -327,7 +327,7 @@ - 15 + 12 @@ -351,7 +351,7 @@ - 15 + 12 @@ -375,7 +375,7 @@ - 15 + 12 @@ -493,7 +493,7 @@ QPushButton:hover{ - 15 + 12