#include "AboutDialog.h" #include "ui_AboutDialog.h" #include "AuthManager.h" AboutDialog::AboutDialog(const QString& appName, const QString& version, const QString& algoVersion, QWidget *parent) : QDialog(parent) , ui(new Ui::AboutDialog) { ui->setupUi(this); // 设置信息区域列宽比例 标题:内容 = 1:3 ui->infoGrid->setColumnStretch(0, 1); ui->infoGrid->setColumnStretch(1, 2); // 设置窗口标题 setWindowTitle(QString("关于 %1").arg(appName)); // 填充数据 ui->labelAppName->setText(appName); ui->labelVersion->setText(version); ui->labelMachineCode->setText(QString::fromStdString(AuthManager::GetMachineCode())); ui->labelCpuSerial->setText(QString::fromStdString(AuthManager::GetCpuSerial())); ui->labelDiskSerial->setText(QString::fromStdString(AuthManager::GetDiskSerial())); // 算法版本 if (algoVersion.isEmpty()) { ui->labelAlgoVersionTitle->hide(); ui->labelAlgoVersion->hide(); } else { ui->labelAlgoVersion->setText(algoVersion); } // 连接关闭按钮 connect(ui->btnClose, &QPushButton::clicked, this, &QDialog::accept); } AboutDialog::~AboutDialog() { delete ui; }