#pragma execution_character_set("utf-8") #include "QNumTemplateBuild.h" QNumTemplateBuild::QNumTemplateBuild(QWidget *parent) : QWidget(parent) { ui.setupUi(this); connect(ui.pushButton_generate, SIGNAL(clicked()), this, SLOT(onButtonClick())); //connect(ui.comboBox_modelNum, SIGNAL(currentIndexChanged(const QString& modelName)), // this, SLOT(onComboxCurrentIndexChanged(const QString& modelName))); ui.lineEdit_winSize->setText("200"); ui.lineEdit_startRow->setText("30"); } Q_SLOT void QNumTemplateBuild::onButtonClick() { QString strObj = sender()->objectName(); if (strObj == "pushButton_generate") { int modelIndex = ui.comboBox_modelNum->currentIndex() + 1; QString typeChnName = ui.lineEdit_chineseName->text(); double length = ui.lineEdit_length->text().toDouble(); double width = ui.lineEdit_width->text().toDouble(); double height = ui.lineEdit_height->text().toDouble(); QString localModelName = QString("%1_").arg(modelIndex); QString localModelPath = QCoreApplication::applicationDirPath() + QString("%1\\%2").arg(LOCAL_MODEL_PATH).arg(localModelName); QString tarTemplateName = QString("%1_%2").arg(modelIndex).arg(typeChnName); QString targetTypePath = QCoreApplication::applicationDirPath() + QString("%1\\%2").arg(NUM_TEMPLATE_PATH).arg(tarTemplateName); if (m_pDataProcess->loadLocalSampleForCreatingSamples(localModelPath, tarTemplateName, length, width, height)) { int winSize = ui.lineEdit_winSize->text().toInt(); int startRow = ui.lineEdit_startRow->text().toInt(); if (m_pDataProcess->markSample(targetTypePath, startRow, winSize)) { m_pDataProcess->addFileDir(targetTypePath); } QMessageBox::about(this, "提示信息", "生成模板成功"); } else { QMessageBox::critical(this, "提示信息", "生成模板失败"); } } } //Q_SLOT void QNumTemplateBuild::onComboxCurrentIndexChanged(const QString& modelName) //{ // //}