From a6d4a708d8a8f38739fcc6a65211047bd20148f3 Mon Sep 17 00:00:00 2001 From: Xarkam Date: Fri, 13 Mar 2026 12:30:39 +0100 Subject: [PATCH] =?UTF-8?q?Style=20du=20bouton=20mute=20pass=C3=A9=20en=20?= =?UTF-8?q?QSS=20dynamique?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/mainwindow.py | 19 ++++++++++++++----- styles/styles.qss | 8 ++++++++ 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/src/mainwindow.py b/src/mainwindow.py index 102a90e..c2236fe 100644 --- a/src/mainwindow.py +++ b/src/mainwindow.py @@ -150,7 +150,13 @@ class MainWindow(QMainWindow): def set_volume(self, value): self.audio_output.setVolume(value / 100) self.ui.audio_volume_adjust.setValue(value) - self.config.set_volume(value) + + muted = value == 0 + + self.ui.mute_btn.setProperty("muted", muted) + + self.ui.mute_btn.style().unpolish(self.ui.mute_btn) + self.ui.mute_btn.style().polish(self.ui.mute_btn) def update_volume(self, value): # 'value' est l'entier venant du slider (ex: 0 à 100) @@ -159,8 +165,13 @@ class MainWindow(QMainWindow): self.audio_output.setVolume(volume) self.config.set_volume(value) - if volume == 0: - self.ui.mute_btn.setStyleSheet("background-color: red;") + if value == 0: + self.ui.mute_btn.setProperty("muted", True) + else: + self.ui.mute_btn.setProperty("muted", False) + + self.ui.mute_btn.style().unpolish(self.ui.mute_btn) + self.ui.mute_btn.style().polish(self.ui.mute_btn) def mute_btn_link(self) -> None: current_volume = self.ui.audio_volume_adjust.value() @@ -185,8 +196,6 @@ class MainWindow(QMainWindow): self.audio_output.setVolume(0.0) self.ui.audio_volume_adjust.setValue(0) - self.ui.mute_btn.setStyleSheet("background-color: red;") - self.is_muted = True self.config.set_volume(0) diff --git a/styles/styles.qss b/styles/styles.qss index e9106eb..40ea2c1 100644 --- a/styles/styles.qss +++ b/styles/styles.qss @@ -107,6 +107,14 @@ QPushButton#mute_btn { background-color: rgb(255, 120, 0); } +QPushButton#mute_btn[muted="true"] { + background-color: rgb(200, 0, 0); +} + +QPushButton#mute_btn:hover { + background-color: rgb(255, 150, 40); +} + QPushButton#close_btn { border : 0; background: transparent;