diff --git a/dde-license-dialog/src/content.cpp b/dde-license-dialog/src/content.cpp index 634d60aaf..754ad524e 100644 --- a/dde-license-dialog/src/content.cpp +++ b/dde-license-dialog/src/content.cpp @@ -57,6 +57,8 @@ class LicenseDialogButton : public DPushButton } else if (option->state.testFlag(QStyle::State_MouseOver)) { backgroundOpacity = 0.2; } + } else { + backgroundOpacity = 0.05; } QColor backgroundColor(Qt::black); @@ -64,8 +66,13 @@ class LicenseDialogButton : public DPushButton option->palette.setColor(QPalette::Button, backgroundColor); if (m_highlighted) { - QColor textColor = option->palette.highlight().color(); - option->palette.setColor(QPalette::ButtonText, textColor); + if (option->state.testFlag(QStyle::State_Enabled)) { + QColor textColor = option->palette.highlight().color(); + option->palette.setColor(QPalette::ButtonText, textColor); + } else { + QColor textColor = option->palette.color(QPalette::Disabled, QPalette::ButtonText); + option->palette.setColor(QPalette::ButtonText, textColor); + } } option->state.setFlag(QStyle::State_MouseOver, false);