#include "aboutdialog.h" #include "ui_aboutdialog.h" #include #include #include #include #include #include #define MAJOR_VERSION 1 #define MINOR_VERSION 0 #define BUILD_VERSION 0 AboutDialog::AboutDialog(QWidget *parent) : QDialog(parent) , ui(new Ui::AboutDialog) { ui->setupUi(this); this->setWindowIcon(QIcon(":/images/icon.png")); this->setWindowTitle(tr("About EMU Configurer Kit")); QPixmap pixmap(":/images/hj-net.png"); pixmap = pixmap.scaled(250, 75, Qt::KeepAspectRatio, Qt::SmoothTransformation); // 按比例缩放 ui->label_logo->setPixmap(pixmap); ui->buttonBox->clear(); QPushButton *okButton = ui->buttonBox->addButton(QDialogButtonBox::Ok); okButton->setFixedSize(100, 30); QFont font("Arial", 14, QFont::Bold); ui->productName->setFont(font); ui->productName->setText(QString(tr("Configurer Kit for EMU Host"))); QStandardItemModel *model = new QStandardItemModel(this); QString version = QString(tr("Version %1.%2.%3")).arg(MAJOR_VERSION).arg(MINOR_VERSION).arg(BUILD_VERSION); QString formattedDate; QDate date = QDate::fromString(__DATE__, "MMM dd yyyy"); if (date.isValid()) { formattedDate = date.toString("yyyy-MM-dd"); // 输出格式: 2024-11-12 formattedDate += QString(" %1").arg(__TIME__); } else { formattedDate = "Invalid Date"; } QString compileDate = QString(tr("Compiled on %1")) .arg(formattedDate); // 添加一些字符串到模型中 QStringList stringList; stringList << version << compileDate; // 将每个字符串作为 QStandardItem 添加到模型中 for (const QString &str : stringList) { QStandardItem *item = new QStandardItem(str); model->appendRow(item); } // 将模型设置到 QListView ui->listView->setModel(model); setFixedSize(640, 480); } AboutDialog::~AboutDialog() { delete ui; }