在PyQt5中获取GUI的标准调色板
在我的应用程序中有一个按钮,可以切换到黑暗主题。但是如果用户想要切换回初始主题 <>我知道C++中可以做到像<代码> QAPP> > StPaltEt(这个->样式())-Stand AddioTalter()代码>在PyQt5中获取GUI的标准调色板,pyqt5,Pyqt5,在我的应用程序中有一个按钮,可以切换到黑暗主题。但是如果用户想要切换回初始主题 我知道C++中可以做到像 QAPP> > StPaltEt(这个->样式())-Stand AddioTalter()代码> 如何在python中实现它?qApp是应用程序实例,通常通过qtwidts.QApplication.instance()或通过qtwidts.qApp(注意它们是指向实例的指针,但它们将返回不同的python对象,请参阅以获取更多信息) 请注意,这只会恢复调色板,但在某些系统中,这不是一件好
如何在python中实现它?qApp是应用程序实例,通常通过
qtwidts.QApplication.instance()
或通过qtwidts.qApp
(注意它们是指向实例的指针,但它们将返回不同的python对象,请参阅以获取更多信息)
请注意,这只会恢复调色板,但在某些系统中,这不是一件好事(从标准调色板()
:
请注意,在支持系统颜色的系统上,不使用样式的标准调色板。特别是,Windows Vista和Mac样式不使用标准调色板,而是使用本机主题引擎。对于这些样式,不应使用QApplication::setPalette()设置调色板。
qApp
是应用程序实例,通常通过qtwidts.QApplication.instance()
,或通过qtwidts.qApp
(请注意,它们是指向实例的指针,但它们将返回不同的python对象,有关更多信息,请参阅)
请注意,这只会恢复调色板,但在某些系统中,这不是一件好事(从标准调色板()
:
请注意,在支持系统颜色的系统上,不使用样式的标准调色板。特别是,Windows Vista和Mac样式不使用标准调色板,而是使用本机主题引擎。对于这些样式,不应使用QApplication::setPalette()设置调色板。
QtWidgets.QApplication.instance().setPalette(self.style().standardPalette())