diff --git a/src/pymmcore_gui/actions/_core_qaction.py b/src/pymmcore_gui/actions/_core_qaction.py index c8893e12..50d6306b 100644 --- a/src/pymmcore_gui/actions/_core_qaction.py +++ b/src/pymmcore_gui/actions/_core_qaction.py @@ -2,7 +2,8 @@ from typing import TYPE_CHECKING -from PyQt6.QtGui import QAction, QIcon +from PyQt6.QtGui import QAction, QIcon, QPalette +from PyQt6.QtWidgets import QApplication from superqt import QIconifyIcon from zmq import Enum @@ -52,7 +53,8 @@ def apply_info(self, info: ActionInfo) -> None: self.setEnabled(info.enabled) if info.icon is not None: if isinstance(info.icon, str): - icon: QIcon = QIconifyIcon(info.icon) + color = QApplication.palette().color(QPalette.ColorRole.WindowText) + icon: QIcon = QIconifyIcon(info.icon, color=color.name()) else: icon = QIcon(info.icon) self.setIcon(icon)