pyside2写出来的窗口怎么更改各部分的颜色及样式啊(如何美化)

窗口太简陋了想美化一下,但是看别人的代码试了试套不进来,QColor什么的该怎么进行使用啊
代码如下

from PySide2.QtWidgets import QApplication, QMainWindow, QPushButton, QPlainTextEdit
class Stats():

  def __init__(self):
    self.window = QMainWindow()
    self.window.resize(500, 410)
    self.window.move(750, 400)
    self.window.setWindowTitle('这是一个窗口')

    self.textEdit = QPlainTextEdit(self.window)
    self.textEdit.setPlaceholderText("请放入111")
    self.textEdit.move(50,40)
    self.textEdit.resize(400,50)

    self.textEdit1 = QPlainTextEdit(self.window)
    self.textEdit1.setPlaceholderText("请放入222")
    self.textEdit1.move(50,110)
    self.textEdit1.resize(400,50)

    self.textEdit2=QPlainTextEdit(self.window)
    self.textEdit2.setPlaceholderText("请放入333")
    self.textEdit2.move(50,180)
    self.textEdit2.resize(400,50)

    self.textEdit3=QPlainTextEdit(self.window)
    self.textEdit3.setPlaceholderText("请放入444")
    self.textEdit3.move(50,250)
    self.textEdit3.resize(400,50)

    self.button = QPushButton('开始', self.window)
    self.button.move(50,330)
    self.button2 = QPushButton('退出', self.window)
    self.button2.move(350,330)
    self.button.clicked.connect(self.handleCalc)
    self.button2.clicked.connect(self.handleCalc2)

def handleCalc(self):
    info1 = self.textEdit.toPlainText()#读取输入内容
    info3 = self.textEdit1.toPlainText()#读取输入内容
    info2 = self.textEdit2.toPlainText()
    info4 = self.textEdit3.toPlainText()#读取输入内容4


def handleCalc2(self):
    app.exit()#关闭窗口

app = QApplication([])
stats=Stats()
stats.window.show()
app.exec_()

运行结果如图

img

我的解答思路和尝试过的方法

想过用from PySide2.QtGui import QColor之类的
但是后面使用的时候该怎么加入啊?
又看了个,加入了
appStyle="""
QMainWindow{
background-color: red;
}
"""
class Stats():
def init(self):
super(Stats, self).init()
self.setStyleSheet(appStyle)
stats.window.setStyleSheet(appStyle)
报错AttributeError: 'Stats' object has no attribute 'setStyleSheet'

我想要达到的结果

就是可以改变窗口里各个内容的颜色、字体大小等
不能像resize,move那样简单的设置吗?