#include "DialogForLoop.h" DialogForLoop::DialogForLoop(int size, int index, QWidget *parent) : QDialog(parent) , m_nSize(size) , m_nIndex(index) { ui.setupUi(this); // 对话框初始化 this->initUI(); } DialogForLoop::~DialogForLoop() { } /// /// 对话框初始化 /// void DialogForLoop::initUI() { this->setWindowTitle(("ForLoop Option")); // 设置对话框风格 this->setAttribute(Qt::WA_QuitOnClose); this->setWindowModality(Qt::ApplicationModal); // 设置输出接口Index控件不可编辑 ui.editIndex->setReadOnly(true); // 初始化Size控件 ui.editSize->setText(QString::number(m_nSize)); // 初始化Index控件 ui.editIndex->setText(QString::number(m_nIndex)); // 槽函数 connect(ui.okButton, SIGNAL(clicked()), this, SLOT(onButtonOKClicked())); connect(ui.cancelButton, SIGNAL(clicked()), this, SLOT(reject())); // 设置固定窗体大小 this->setFixedSize(363, 216); } /// /// OK按钮 /// void DialogForLoop::onButtonOKClicked() { if (ui.editSize->text().isEmpty()) { CRITICAL_MESSAGE("Please set forloop size first!"); return; } // 获取用户输入 m_nSize = ui.editSize->text().toInt(); // 检查用户输入是否有效 if (m_nSize <= 0) { CRITICAL_MESSAGE("Invalid ForLoop size!"); return; } this->accept(); }