窗口背景主要包括背景色和背景图片。设置窗口背景主要有三种方法:
- QSS设置窗口背景;
- QPalette设置窗口背景;
- paintEvent函数内部使用QPainter绘制窗口背景。
1、QSS设置窗口背景
通过QSS可以设置窗口的背景色或背景图片。
import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
class MainWindow(QWidget):
def __init__(self, parent=None):
super().__init__(parent)
self.setObjectName("mainWindow")
qss = "QWidget#mainWindow{background-color:black;}"
# qss = "QWidget#mainWindow{border-image:url(background.png);}"
self.setStyleSheet(qss)
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MainWindow()
window.sho