在PyQt 5.12.2上启用macOS暗模式,可以通过以下步骤实现:
from PyQt5.QtCore import QSettings
from PyQt5.QtWidgets import QApplication
app = QApplication([])
app.setApplicationName("MyApp")
settings = QSettings("MyCompany", "MyApp")
if settings.value("AppleInterfaceStyle") == "Dark":
app.setStyle("Fusion")
dark_palette = QPalette()
dark_palette.setColor(QPalette.Window, QColor(53, 53, 53))
dark_palette.setColor(QPalette.WindowText, Qt.white)
dark_palette.setColor(QPalette.Base, QColor(25, 25, 25))
dark_palette.setColor(QPalette.AlternateBase, QColor(53, 53, 53))
dark_palette.setColor(QPalette.ToolTipBase, Qt.white)
dark_palette.setColor(QPalette.ToolTipText, Qt.white)
dark_palette.setColor(QPalette.Text, Qt.white)
dark_palette.setColor(QPalette.Button, QColor(53, 53, 53))
dark_palette.setColor(QPalette.ButtonText, Qt.white)
dark_palette.setColor(QPalette.BrightText, Qt.red)
dark_palette.setColor(QPalette.Link, QColor(42, 130, 218))
dark_palette.setColor(QPalette.Highlight, QColor(42, 130, 218))
dark_palette.setColor(QPalette.HighlightedText, Qt.black)
app.setPalette(dark_palette)
app.exec_()
这样,当macOS启用暗模式时,PyQt应用程序的外观将自动切换为暗色主题。
注意:以上代码仅适用于PyQt 5.12.2版本,其他版本可能会有所不同。此外,该代码只能在macOS上启用暗模式,对于其他操作系统无效。
推荐的腾讯云相关产品和产品介绍链接地址:
请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求进行。
领取专属 10元无门槛券
手把手带您无忧上云