导航

QT 统一界面风格

Posted on 2023-05-23 14:20  蝈蝈俊  阅读(293)  评论(0编辑  收藏  举报

碰到了个奇怪的问题,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"))