QT 统一界面风格

发布时间 2023-05-23 14:23:02作者: 蝈蝈俊

碰到了个奇怪的问题,QTextBrowser这个控件在win下是白色背景,mac下是黑色背景,字体颜色一样,win下完全没法看。

解决方法:关闭系统主题影响,将应用程序的样式设置为Qt的Fusion风格,这是一个跨平台的风格,可以忽视操作系统的主题设置,帮助你确保在不同的系统上保持一致的背景色。

Qt5

from PyQt5.QtWidgets import QApplication, QStyleFactory

app = QApplication([])
app.setStyle(QStyleFactory.create("Fusion"))

QT6

使用PySide2

from PySide2.QtWidgets import QApplication, QStyleFactory

app = QApplication([])
app.setStyle(QStyleFactory.create("Fusion"))