# coding: utf-8 from PyQt6.QtCore import Qt from PyQt6.QtWidgets import QVBoxLayout, QWidget from qfluentwidgets import ScrollArea from app.view.components.file_deal_cards import UploadCard class UploadScrollWidget(ScrollArea): def __init__(self, parent=None): super().__init__(parent=parent) self.scrollWidget = QWidget() self.vBoxLayout = QVBoxLayout(self.scrollWidget) self.__initWidget() def __initWidget(self): self.setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy.ScrollBarAlwaysOff) # self.setViewportMargins(0, 100, 0, 20) self.setWidget(self.scrollWidget) self.setWidgetResizable(True) self.setObjectName("UploadScrollWidget") self.scrollWidget.setObjectName("scrollWidget") self.scrollWidget.setStyleSheet("background:transparent;border:none;") self.setStyleSheet("background:transparent;border:none;") self.__initLayout() def __initLayout(self): self.vBoxLayout.setContentsMargins(0, 0, 0, 0) self.vBoxLayout.setAlignment(Qt.AlignmentFlag.AlignTop) def addUploadTask(self, filePath): self.vBoxLayout.addWidget( UploadCard( "file", filePath, self.scrollWidget, ) )