Python 如何为pyside2/pyqt脚本禁用macOS暗模式?
我有几个用PySide2编写的带有小型GUI的脚本。它们中的很多都有单独的小部件样式表,在macOS黑暗模式下不可读 因此,我希望对某些脚本完全禁用黑暗模式,而不是更新GUIPython 如何为pyside2/pyqt脚本禁用macOS暗模式?,python,macos,pyqt,pyside2,Python,Macos,Pyqt,Pyside2,我有几个用PySide2编写的带有小型GUI的脚本。它们中的很多都有单独的小部件样式表,在macOS黑暗模式下不可读 因此,我希望对某些脚本完全禁用黑暗模式,而不是更新GUI 我知道Info.plist设置,但这不适用于单个python脚本,仅适用于冻结和捆绑的应用程序。此外,我还没有找到默认情况下使用灯光调色板的方法。有什么提示吗?您可以在QMainWindow样式表中定义自己的样式表: stylesheet = """ * { color
我知道
Info.plist
设置,但这不适用于单个python脚本,仅适用于冻结和捆绑的应用程序。此外,我还没有找到默认情况下使用灯光调色板的方法。有什么提示吗?您可以在QMainWindow样式表中定义自己的样式表:
stylesheet = """
* {
color: #000000;
background-color: #FFFFFF;
}
QLabel {
color: #000000;
background-color: #FFFFFF;
}
QPushButton {
color: #000000;
background-color: #FFFFFF;
}
etc.
"""
window.setStyleSheet(stylesheet)
如果您希望这种情况仅在macOS上发生:
from sys import platform as _platform
if(_platform=='darwin'):
window.setStyleSheet(stylesheet)
那么,如果操作系统在启动时未处于黑暗模式和/或程序运行时模式发生变化,该怎么办?@musicamante应用程序的样式表将始终保持不变(在这种情况下,黑色文本覆盖白色)。它不会影响更改主题,因为样式表会覆盖它。