diff --git a/ArchitectureColoredPainting/src/Editor/ElementPoolWidget.cpp b/ArchitectureColoredPainting/src/Editor/ElementPoolWidget.cpp index 74453d0..95825e1 100644 --- a/ArchitectureColoredPainting/src/Editor/ElementPoolWidget.cpp +++ b/ArchitectureColoredPainting/src/Editor/ElementPoolWidget.cpp @@ -3,6 +3,7 @@ #include #include #include +#include ElementPoolWidget::ElementPoolWidget(QWidget* parent) : QWidget(parent) @@ -125,7 +126,12 @@ void ElementPoolWidget::popMenu(const QPoint& pos) { menu->addAction(QString::fromLocal8Bit("添加元素(从svg导入)"), this, [this]() { QString filePath = QFileDialog::getOpenFileName(this, QString::fromLocal8Bit("打开文件"), "", "SVG Files (*.svg)"); + filePath = filePath.trimmed(); QFileInfo fileInfo(filePath); + if (!fileInfo.exists() || !fileInfo.isFile()) { + QMessageBox::warning(this, tr("Error"), QString::fromLocal8Bit("请选择Svg文件")); + return; + } QString fileName = fileInfo.fileName(); qDebug() << fileName << " " << filePath; this->elementManager->createSimpleElement(fileName, filePath);