pyqt - pyqt:为什么加载的 qss 文件不起作用
问题描述
我正在我的项目中加载 qss 文件。而且我发现它不起作用。
我的 qss 文件是:
QMainWindow
{
font-size: 20px;
background: rgb(255, 0, 0);
}
我的代码是:
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *
import sys
class Win(QMainWindow):
def __init__(self):
super().__init__()
with open('style.qss', 'r', encoding='utf-8') as file:
str = file.read()
self.setStyleSheet(str)
self.__widget = QWidget()
self.setCentralWidget(self.__widget)
if __name__ == '__main__':
app = QApplication(sys.argv)
win = Win()
win.show()
app.exec_()
但是,显示窗口的背景颜色不是红色。
- - - - - - - - - - 更新 - - - - - - - - - - - - - - - ---------
根据@musicamante 的建议,我尝试在QMainWindow 中添加一个覆盖的QWidget。但是,它仍然不起作用。
解决方案
尝试这个:
样式.qss
font-size: 20px;
background: rgb(255, 0, 0);
或像这样:
样式.qss
QMainWindow {
font-size: 20px;
background: rgb(255, 0, 0);
}
推荐阅读
- asp.net - 为什么当我尝试阅读时我的列表是空的
- c# - SQL命令的问题
- r - R如何将R的网络抓取限制在上周/ 24小时?
- objective-c - NSTableCellView 拖动句柄
- firebase - NextJS Firebase onRequest 函数重写
- python - 如何强制在 virtualenv 中安装所有依赖项?
- python - 如何在 Python 数据框中的时间开始时将 25 转换为 01?
- c# - 如何在 C# windows 窗体中检查字符串数组中的重复项
- javascript - 不间断的 setInterval 函数
- whatsapp - 像 Whatsapp API 上的按钮一样链接