Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何为pyside2/pyqt脚本禁用macOS暗模式?_Python_Macos_Pyqt_Pyside2 - Fatal编程技术网

Python 如何为pyside2/pyqt脚本禁用macOS暗模式?

Python 如何为pyside2/pyqt脚本禁用macOS暗模式?,python,macos,pyqt,pyside2,Python,Macos,Pyqt,Pyside2,我有几个用PySide2编写的带有小型GUI的脚本。它们中的很多都有单独的小部件样式表,在macOS黑暗模式下不可读 因此,我希望对某些脚本完全禁用黑暗模式,而不是更新GUI 我知道Info.plist设置,但这不适用于单个python脚本,仅适用于冻结和捆绑的应用程序。此外,我还没有找到默认情况下使用灯光调色板的方法。有什么提示吗?您可以在QMainWindow样式表中定义自己的样式表: stylesheet = """ * { color

我有几个用PySide2编写的带有小型GUI的脚本。它们中的很多都有单独的小部件样式表,在macOS黑暗模式下不可读

因此,我希望对某些脚本完全禁用黑暗模式,而不是更新GUI


我知道
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应用程序的样式表将始终保持不变(在这种情况下,黑色文本覆盖白色)。它不会影响更改主题,因为样式表会覆盖它。