Необходимо сделать ленту (как в вк). Решил сделать главный виджет и виджет для поста:
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
box = QVBoxLayout(self)
self.setLayout(box)
self.setFixedSize(500, 600)
self.move(300, 40)
scroll = QScrollArea(self)
box.addWidget(scroll)
scrollContent = QWidget(scroll)
scrollLayout = QVBoxLayout(scrollContent)
scrollContent.setLayout(scrollLayout)
for post in range(0, 100):
scrollLayout.addWidget(Post())
scroll.setWidget(scrollContent)
self.show()
class Post(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('Post')
self.resize(100, 100)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
Но получаю только это:
Как сделать так, чтобы добавочный виджет был виден?