@danis_2014

Как добавить свой виджет в PyQt 5?

Необходимо сделать ленту (как в вк). Решил сделать главный виджет и виджет для поста:
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_())


Но получаю только это:
b43ee477338a4743a7acaacc097c09d7.png

Как сделать так, чтобы добавочный виджет был виден?
  • Вопрос задан
  • 1993 просмотра
Пригласить эксперта
Ответы на вопрос 2
@kgresov
Такая же проблема. Сделал виджет для аналоговых часов, а вставить в основной не могу, он просто не прорисовывается
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы