From 68b8b09e84c46ce9d1f01d5d9b313b4f4ada7cb8 Mon Sep 17 00:00:00 2001 From: ZESl <823989065@qq.com> Date: Wed, 8 Apr 2020 17:58:49 +0800 Subject: [PATCH] =?UTF-8?q?ui=200.8=20=E5=A2=9E=E5=A4=A7=E8=BD=AF=E4=BB=B6?= =?UTF-8?q?=E5=A4=A7=E5=B0=8F=EF=BC=8C=E7=95=8C=E9=9D=A2=E4=BC=98=E5=8C=96?= =?UTF-8?q?=EF=BC=8C=E5=AE=9E=E7=8E=B0=E9=83=A8=E5=88=86=E4=B8=89=E7=BB=B4?= =?UTF-8?q?=E9=87=8D=E5=BB=BA=E7=95=8C=E9=9D=A2=E2=80=9C=E5=AF=BC=E5=85=A5?= =?UTF-8?q?=E7=82=B9=E4=BA=91=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Classes/Loading.cpp | 61 ++-- Classes/Loading.h | 1 + Classes/Reconstruction.cpp | 25 +- Classes/Reconstruction.h | 7 + Resources/Reconstruction.qrc | 6 +- Resources/image/loading/label.png | Bin 0 -> 17383 bytes Resources/image/{ => loading}/loading.png | Bin Resources/image/loading/press.png | Bin 0 -> 13468 bytes UI/Loading.ui | 106 +++--- UI/Reconstruction.ui | 387 +++++++++------------- 10 files changed, 270 insertions(+), 323 deletions(-) create mode 100644 Resources/image/loading/label.png rename Resources/image/{ => loading}/loading.png (100%) create mode 100644 Resources/image/loading/press.png diff --git a/Classes/Loading.cpp b/Classes/Loading.cpp index 83c2210..e693595 100644 --- a/Classes/Loading.cpp +++ b/Classes/Loading.cpp @@ -3,31 +3,19 @@ Loading::Loading(QWidget *parent) : QWidget(parent) { - // qss - ui.setupUi(this); - QFile file(":/qss/qss/aqua.qss"); - file.open(QFile::ReadOnly); - QTextStream filetext(&file); - QString stylesheet = filetext.readAll(); - this->setStyleSheet(stylesheet); - file.close(); - + + setStyle(); + ui.label_2->hide(); - ui.progressBar->setValue(0); - QGraphicsOpacityEffect *opacityEffect = new QGraphicsOpacityEffect; - ui.progressBar->setGraphicsEffect(opacityEffect); - opacityEffect->setOpacity(0.9); - - // 背景 - QPixmap *pixmap = new QPixmap("Resources/image/loading.png"); - pixmap->scaled(ui.label_4->size(), Qt::KeepAspectRatio); - ui.label_4->setScaledContents(true); - ui.label_4->setPixmap(*pixmap); + // ui.progressBar->setValue(0); + // QGraphicsOpacityEffect *opacityEffect = new QGraphicsOpacityEffect; + // ui.progressBar->setGraphicsEffect(opacityEffect); + // opacityEffect->setOpacity(0.9); // todo 加载 + // ui.progressBar->setValue(100); ui.label->hide(); - ui.progressBar->setValue(100); ui.label_2->show(); ready2Enter = true; } @@ -36,9 +24,40 @@ Loading::~Loading() { } +void Loading::setStyle() +{ + // qss + ui.setupUi(this); + QFile file(":/qss/qss/aqua.qss"); + file.open(QFile::ReadOnly); + QTextStream filetext(&file); + QString stylesheet = filetext.readAll(); + this->setStyleSheet(stylesheet); + file.close(); + + // Press any key to continue + QPixmap *pixmap_press = new QPixmap(":/icon/image/loading/press.png"); + pixmap_press->scaled(ui.label_2->size(), Qt::KeepAspectRatio); + ui.label_2->setScaledContents(true); + ui.label_2->setPixmap(*pixmap_press); + + //3D reconstruction + QPixmap *pixmap_label = new QPixmap(":/icon/image/loading/label.png"); + pixmap_label->scaled(ui.label_3->size(), Qt::KeepAspectRatio); + ui.label_3->setScaledContents(true); + ui.label_3->setPixmap(*pixmap_label); + + // 背景 + QPixmap *pixmap = new QPixmap(":/Reconstruction/image/loading/loading.png"); + pixmap->scaled(ui.label_4->size(), Qt::KeepAspectRatio); + ui.label_4->setScaledContents(true); + ui.label_4->setPixmap(*pixmap); +} + + void Loading::updateSlot() { - ui.progressBar->setValue(currentValue); + // ui.progressBar->setValue(currentValue); } void Loading::mousePressEvent(QMouseEvent *event) diff --git a/Classes/Loading.h b/Classes/Loading.h index 1296365..31351b8 100644 --- a/Classes/Loading.h +++ b/Classes/Loading.h @@ -19,6 +19,7 @@ private: bool ready2Enter = false; int currentValue = 0; void updateSlot(); + void setStyle(); protected: void mousePressEvent(QMouseEvent *); diff --git a/Classes/Reconstruction.cpp b/Classes/Reconstruction.cpp index e069523..ac4842d 100644 --- a/Classes/Reconstruction.cpp +++ b/Classes/Reconstruction.cpp @@ -10,8 +10,8 @@ Reconstruction::Reconstruction(QWidget *parent) void Reconstruction::setStyle() { this->setContentsMargins(0, 0, 0, 0); - this->setFixedSize(1110, 580); - ui.centralWidget->setGeometry(0, 40, 1110, 400); + // this->setFixedSize(1240, 680); + // ui.centralWidget->setGeometry(0, 40, 1240, 680); ui.centralWidget->show(); // qss @@ -25,9 +25,6 @@ void Reconstruction::setStyle() QPalette palette1; palette1.setColor(QPalette::Background, qRgba(44, 46, 70, 100)); ui.widget->setPalette(palette1); - // QPa/*lette palette2; - // palette2.setColor(QPalette::Background, Qt::white); - // ui.stackedWidget->setPalette(palette2); ui.stackedWidget->setCurrentIndex(0); setPicStyle(); setButtonStyle(); @@ -81,6 +78,7 @@ void Reconstruction::on_pushButton_2_clicked() void Reconstruction::on_pushButton_3_clicked() { ui.stackedWidget->setCurrentIndex(2); + ui.label_9->setVisible(FALSE); } #pragma endregion @@ -133,8 +131,6 @@ void Reconstruction::on_pushButton_7_clicked() ui.textBrowser_2->append(""); ui.textBrowser_3->append(""); ui.textBrowser_4->append(""); - ui.textBrowser_5->append(""); - ui.textBrowser_6->append(""); } // 保存结果 @@ -257,7 +253,7 @@ void Reconstruction::on_pushButton_13_clicked() { QString fileName = QFileDialog::getOpenFileName( this, tr("open multiple image file"), - "./", tr("Image files(*.bmp *.jpg *.pbm *.pgm *.png *.ppm *.xbm *.xpm);;All files (*.*)")); // todo 文件类型待确认 + "./", tr("PCD files(*.pcd);;All files (*.*)")); // todo 文件类型待确认 if (fileName.isEmpty()) { @@ -266,6 +262,19 @@ void Reconstruction::on_pushButton_13_clicked() return; } + ui.label_9->setVisible(TRUE); + string pcd = fileName.toStdString(); + + PointCloud::Ptr cloud(new PointCloud); + io::loadPCDFile(pcd, *cloud); + boost::shared_ptr viewer(new visualization::PCLVisualizer("3D Viewer")); + viewer->setBackgroundColor(0, 0, 0); + viewer->addPointCloud(cloud, "cloud"); + viewer->setPointCloudRenderingProperties(visualization::PCL_VISUALIZER_POINT_SIZE, 1, "cloud"); + ui.qvtkWidget->SetRenderWindow(viewer->getRenderWindow()); + ui.label_9->setVisible(FALSE); + ui.qvtkWidget->update(); + // todo 存储文件或文件路径 } diff --git a/Classes/Reconstruction.h b/Classes/Reconstruction.h index 3068fd8..9b718b3 100644 --- a/Classes/Reconstruction.h +++ b/Classes/Reconstruction.h @@ -9,6 +9,13 @@ #include #include "DisplayPic.h" #include "ui_Reconstruction.h" +#include +#include +#include +#include +#include +using namespace pcl; +using namespace std; class Reconstruction : public QMainWindow { diff --git a/Resources/Reconstruction.qrc b/Resources/Reconstruction.qrc index d15f170..c0e5c07 100644 --- a/Resources/Reconstruction.qrc +++ b/Resources/Reconstruction.qrc @@ -1,5 +1,7 @@ - + + image/loading/loading.png + image/common/3D.png image/common/camera.png @@ -15,6 +17,8 @@ image/reconstruction/save2.png image/calibration/novideo.png image/projection/novideo.jpg + image/loading/label.png + image/loading/press.png qss/flat.qss diff --git a/Resources/image/loading/label.png b/Resources/image/loading/label.png new file mode 100644 index 0000000000000000000000000000000000000000..e0e2ac091210c9716e658ce5bd8358d45eedc7cb GIT binary patch literal 17383 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ⓈU{br2dqTq;_x?dJ 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 literal 0 HcmV?d00001 diff --git a/Resources/image/loading.png b/Resources/image/loading/loading.png similarity index 100% rename from Resources/image/loading.png rename to Resources/image/loading/loading.png diff --git a/Resources/image/loading/press.png b/Resources/image/loading/press.png new file mode 100644 index 0000000000000000000000000000000000000000..32ab235e9b60ae6959f71df79c60619c54d51b0b GIT binary patch literal 13468 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 - - - 360 - 410 - 151 - 41 - - - - - Adobe Devanagari - 14 - - - - color: rgb(255, 255, 255); - - - LOADING... - - - - - - 140 - 330 - 571 - 27 - - - - 0 - - - 330 420 - 181 - 31 - - - - - 涔︿綋鍧婇洩绾綋3500 - 18 - - - - color: rgb(255, 255, 255); - - - 鎸変换鎰忛敭杩涘叆 - - - - - - 260 - 40 - 321 + 201 41 @@ -89,7 +32,51 @@ color: rgb(255, 255, 255); - 3D RECONSTRUCTION + LOADING... + + + + + + 260 + 420 + 301 + 31 + + + + + 娈靛畞姣涚瑪琛屼功 + 18 + + + + color: rgb(255, 255, 255); + + + + + + + + + 210 + 40 + 401 + 51 + + + + + Adobe Devanagari + 20 + + + + color: rgb(255, 255, 255); + + + @@ -113,7 +100,6 @@ label_4 label - progressBar label_2 label_3 diff --git a/UI/Reconstruction.ui b/UI/Reconstruction.ui index cc48dfc..388414e 100644 --- a/UI/Reconstruction.ui +++ b/UI/Reconstruction.ui @@ -6,20 +6,20 @@ 0 0 - 1110 - 580 + 1240 + 680 - 1110 - 580 + 1240 + 680 - 1110 - 580 + 1240 + 680 @@ -37,14 +37,14 @@ - 1110 - 580 + 1240 + 680 - 1110 - 580 + 1240 + 680 @@ -58,8 +58,8 @@ 249 6 - 851 - 541 + 981 + 641 @@ -75,7 +75,7 @@ - 220 + 300 10 81 16 @@ -96,10 +96,10 @@ - 520 - 260 - 321 - 271 + 670 + 430 + 301 + 201 @@ -122,8 +122,8 @@ 10 20 - 301 - 251 + 281 + 181 @@ -145,40 +145,8 @@ 7 - - - - - Adobe Devanagari - 10 - - - - T12 - - - Qt::AlignCenter - - - - - - - - Adobe Devanagari - 10 - - - - R12 - - - Qt::AlignCenter - - - - - + + 250 @@ -215,30 +183,8 @@ - - - - - 250 - 31 - - - - - Adobe Devanagari - 10 - - - - Qt::ScrollBarAlwaysOff - - - Qt::ScrollBarAlwaysOff - - - - - + + Adobe Devanagari @@ -246,32 +192,26 @@ - HP2 + T12 Qt::AlignCenter - - - - - 250 - 31 - - + + Adobe Devanagari 10 - - Qt::ScrollBarAlwaysOff + + R12 - - Qt::ScrollBarAlwaysOff + + Qt::AlignCenter @@ -291,24 +231,8 @@ - - - - - Adobe Devanagari - 10 - - - - HC1 - - - Qt::AlignCenter - - - - - + + 250 @@ -329,8 +253,8 @@ - - + + 250 @@ -379,10 +303,10 @@ - 10 - 360 - 251 - 171 + 670 + 20 + 291 + 151 @@ -400,9 +324,9 @@ - 20 - 40 - 211 + 30 + 20 + 231 121 @@ -425,20 +349,11 @@ 7 - - - - - 榛戜綋 - - - - 妫嬬洏灏哄(mm) - - - Qt::AlignCenter - - + + + + + @@ -456,11 +371,20 @@ - - - - - + + + + + 榛戜綋 + + + + 妫嬬洏灏哄(mm) + + + Qt::AlignCenter + + @@ -489,8 +413,8 @@ 10 30 - 491 - 301 + 640 + 512 @@ -502,10 +426,10 @@ - 10 - 10 - 471 - 281 + 0 + 0 + 640 + 512 @@ -526,8 +450,8 @@ 0 0 - 491 - 301 + 640 + 512 @@ -537,8 +461,8 @@ - 280 - 390 + 70 + 580 100 28 @@ -562,8 +486,8 @@ - 400 - 390 + 210 + 580 100 28 @@ -587,8 +511,8 @@ - 280 - 470 + 350 + 580 100 28 @@ -612,8 +536,8 @@ - 400 - 470 + 490 + 580 100 28 @@ -637,10 +561,10 @@ - 520 - 20 - 321 - 221 + 670 + 190 + 301 + 211 @@ -655,18 +579,20 @@ Qt::AlignCenter - - false - 10 20 - 301 - 191 + 281 + 181 + + + 9 + + @@ -674,7 +600,7 @@ - 390 + 460 20 81 16 @@ -695,10 +621,10 @@ - 80 + 180 40 - 701 - 411 + 640 + 512 @@ -709,8 +635,8 @@ 0 0 - 701 - 411 + 640 + 512 @@ -731,8 +657,8 @@ 0 0 - 701 - 411 + 640 + 512 @@ -742,8 +668,8 @@ - 620 - 480 + 710 + 580 93 31 @@ -760,8 +686,8 @@ - 730 - 480 + 840 + 580 93 31 @@ -778,8 +704,8 @@ - 470 - 480 + 520 + 580 111 31 @@ -796,9 +722,9 @@ - 160 - 480 - 294 + 170 + 580 + 331 31 @@ -806,8 +732,8 @@ - 40 - 480 + 50 + 580 111 30 @@ -836,10 +762,10 @@ - 650 - 60 - 201 - 171 + 780 + 70 + 191 + 191 @@ -860,8 +786,8 @@ 90 - 80 - 91 + 90 + 81 22 @@ -873,7 +799,7 @@ 10 - 80 + 90 61 16 @@ -886,7 +812,7 @@ 10 - 40 + 50 61 16 @@ -898,8 +824,8 @@ - 80 - 117 + 70 + 130 51 21 @@ -911,8 +837,8 @@ - 140 - 117 + 130 + 130 51 21 @@ -925,7 +851,7 @@ 10 - 120 + 130 51 16 @@ -938,7 +864,7 @@ 90 - 30 + 40 51 31 @@ -951,8 +877,8 @@ - 690 - 310 + 800 + 330 131 28 @@ -969,8 +895,8 @@ - 690 - 380 + 800 + 400 131 28 @@ -987,8 +913,8 @@ - 690 - 450 + 800 + 470 131 28 @@ -1020,11 +946,33 @@ 10 10 - 631 - 521 + 741 + 621 + + + + 310 + 310 + 131 + 51 + + + + + 榛戜綋 + 11 + + + + color: rgb(255, 255, 255); + + + Loading... + + @@ -1033,7 +981,7 @@ 0 -10 241 - 571 + 671 @@ -1174,15 +1122,6 @@ - - - - 0 - 0 - 0 - - - @@ -1320,15 +1259,6 @@ - - - - 0 - 0 - 0 - - - @@ -1466,15 +1396,6 @@ - - - - 0 - 0 - 0 - - - @@ -1521,7 +1442,7 @@ 20 - 150 + 290 201 91 @@ -1546,7 +1467,7 @@ 10 - 250 + 390 221 241 @@ -1630,7 +1551,7 @@ 0 0 - 1110 + 1240 26