А где вызов setWidget?
import sys
from PySide2.QtWidgets import QApplication, QScrollArea, QLabel
class Main(QScrollArea):
def __init__(self):
super(Main, self).__init__()
self.resize(300, 300)
# вариант 1, не работает
# self.label = QLabel('some text', self)
# вариант 2, работает
self.label = QLabel("some text")
self.setWidget(self.label)
self.label.setStyleSheet("background-color: rgba(255,0,255)")
self.label.resize(500, 100)
if __name__ == "__main__":
app = QApplication(sys.argv)
ex = Main()
ex.show()
sys.exit(app.exec_())
Дока