我正在编写一个 PyQt 应用程序,我必须添加一个补丁,以便字体在启用暗模式的 macos 上可读:
app = QApplication([])
# Fix for the font colours on macos when running dark mode
if sys.platform == 'darwin':
p = app.palette()
p.setColor(QPalette.Base, QColor(101, 101, 101))
p.setColor(QPalette.ButtonText, QColor(231, 231, 231))
app.setPalette(p)
main_window = MainWindow()
main_window.show()
app.exec_()
这个补丁的问题是它使得在 macos 上使用 light 模式无法读取内容。
有没有办法可以从 python 或通过子进程使用标准 shell 命令检测 macos 上的暗模式?
编辑:从 PyQt 5.12 开始,不再需要暗模式修复。
海绵宝宝撒
慕勒3428872
相关分类