#include "QAddModeUI.h" #include #include "QMessageBox" #pragma execution_character_set("utf-8") QAddModeUI::QAddModeUI(QWidget *parent) : QDialog(parent) { ui.setupUi(this); connect(ui.pushButton, SIGNAL(clicked()), this, SLOT(onButtonClicked())); connect(ui.pushButton_2, SIGNAL(clicked()), this, SLOT(onButtonClicked())); QRegExp regx("[a-zA-Z0-9]+$"); QSharedPointer validator = QSharedPointer(new QRegExpValidator(regx)); ui.lineEdit->setValidator(validator.data()); } QAddModeUI::~QAddModeUI() { } Q_SLOT void QAddModeUI::onButtonClicked() { QString strObj = sender()->objectName(); if (strObj == "pushButton") { QString strName = ui.lineEdit->text(); if (strName.isEmpty()) { QMessageBox msgWarning(QMessageBox::Warning, QObject::tr("错误警告"), strName + QObject::tr("型号名不能为空"), QMessageBox::Yes); msgWarning.setWindowIcon(QIcon(":/leaper/Resource/app.png")); msgWarning.setButtonText(QMessageBox::Yes, QObject::tr("确认")); msgWarning.exec(); return; } QDialog::accept(); } else if (strObj == "pushButton_2") { QDialog::reject(); } } QString QAddModeUI::getInputName() { QString strName = ui.lineEdit->text(); return strName; } void QAddModeUI::changeEvent(QEvent *event) { if (event->type() == QEvent::LanguageChange) { ui.retranslateUi(this); } }