From c2355309ef34f38e1f637c5d71efb2b8b7fd7763 Mon Sep 17 00:00:00 2001 From: zeqi Date: Sat, 23 May 2026 08:56:09 +0000 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=88=90=E5=8A=9F=E4=B8=8E?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E5=9B=BE=E6=A0=87=E6=A8=A1=E7=B3=8A=E3=80=81?= =?UTF-8?q?=E5=85=B3=E4=BA=8E=E7=95=8C=E9=9D=A2=E5=9B=BE=E6=A0=87=E6=9C=89?= =?UTF-8?q?=E9=94=AF=E9=BD=BF=E5=92=8C=E6=9B=B4=E6=96=B0=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zeqi --- aboutwindow.cpp | 15 ++++++++++++--- aboutwindow.h | 23 ++++++++++++++++++++++- aboutwindow.ui | 9 ++++++++- data/version | 2 +- kernelinstaller.cpp | 10 ++++++++-- 5 files changed, 51 insertions(+), 8 deletions(-) diff --git a/aboutwindow.cpp b/aboutwindow.cpp index 52bdf7c..c4c23ec 100644 --- a/aboutwindow.cpp +++ b/aboutwindow.cpp @@ -6,6 +6,7 @@ #include #include #include +#include AboutWindow::AboutWindow(QWidget *parent) : QMainWindow(parent), @@ -32,7 +33,15 @@ AboutWindow::AboutWindow(QWidget *parent) : info += "

©2023~" + QDateTime::currentDateTime().toString("yyyy") + " gfdgd xi

\n"; ui->textBrowser->setHtml(info); - ui->m_logoShower->pixmap().setDevicePixelRatio(QGuiApplication::primaryScreen()->devicePixelRatio()); + // 修复图标有锯齿的问题 + // ui->m_logoShower->pixmap().setDevicePixelRatio(QGuiApplication::primaryScreen()->devicePixelRatio()); + QIcon svgIcon(":/icon/gxde-kernel-manager.svg"); + ui->m_logoShower->setPixmap(svgIcon.pixmap(QSize(128, 128))); + ui->m_logoShower->setCursor(Qt::PointingHandCursor); + + connect(ui->m_logoShower, &ClickableLabel::clicked, this, [this]() { + QIcon pngIcon(":/icon/icon1.png"); + ui->m_logoShower->setPixmap(pngIcon.pixmap(QSize(128, 128))); } AboutWindow::~AboutWindow() @@ -46,9 +55,9 @@ void AboutWindow::on_m_closeButton_clicked() } -void AboutWindow::on_m_logoShower_linkActivated(const QString &link) +/*void AboutWindow::on_m_logoShower_linkActivated(const QString &link) { ui->m_logoShower->setText("

"); ui->m_logoShower->pixmap().setDevicePixelRatio(QGuiApplication::primaryScreen()->devicePixelRatio()); -} +}*/ diff --git a/aboutwindow.h b/aboutwindow.h index 0da59e1..4038551 100644 --- a/aboutwindow.h +++ b/aboutwindow.h @@ -2,6 +2,27 @@ #define ABOUTWINDOW_H #include +#include +#include +#include + +// 处理鼠标点击 +class ClickableLabel : public QLabel +{ + Q_OBJECT +public: + using QLabel::QLabel; + +signals: + void clicked(); + +protected: + void mouseReleaseEvent(QMouseEvent *ev) override { + if (ev->button() == Qt::LeftButton) + emit clicked(); + QLabel::mouseReleaseEvent(ev); + } +}; namespace Ui { class AboutWindow; @@ -18,7 +39,7 @@ public: private slots: void on_m_closeButton_clicked(); - void on_m_logoShower_linkActivated(const QString &link); + // void on_m_logoShower_linkActivated(const QString &link); private: Ui::AboutWindow *ui; diff --git a/aboutwindow.ui b/aboutwindow.ui index 83f43b5..4943c81 100644 --- a/aboutwindow.ui +++ b/aboutwindow.ui @@ -20,7 +20,7 @@ - + <html><head/><body><p><a href='https://www.gxde.org'><img width=128 src=":/icon/gxde-kernel-manager.svg"/></a></p></body></html> @@ -70,6 +70,13 @@ + + + ClickableLabel + QLabel +
aboutwindow.h
+
+
diff --git a/data/version b/data/version index f0bb29e..d0149fe 100644 --- a/data/version +++ b/data/version @@ -1 +1 @@ -1.3.0 +1.3.4 diff --git a/kernelinstaller.cpp b/kernelinstaller.cpp index ce3354a..84a5b08 100644 --- a/kernelinstaller.cpp +++ b/kernelinstaller.cpp @@ -6,6 +6,9 @@ #include #include #include +#include +#include + #define MAX_TMP_NUM 1024 #define MIN_TMP_NUM 0 @@ -154,10 +157,13 @@ void KernelInstaller::CheckInstallerStatusTimer() // 安装完成 if(status == 0) { ui->m_status->setText(tr("Done")); - ui->m_icon->setText(""); + // 修复图标模糊的问题 + // ui->m_icon->setText(""); + ui->m_icon->setPixmap(QIcon(":/icon/dialog-ok.svg").pixmap(64, 64)); return; } - ui->m_icon->setText(""); + // ui->m_icon->setText(""); + ui->m_icon->setPixmap(QIcon(":/icon/dialog-error.svg").pixmap(64, 64)); ui->m_status->setText(tr("Something error, exit code: ") + QString::number(status)); } -- Gitee