init
This commit is contained in:
42
app/view/widgets/upload_widget.py
Normal file
42
app/view/widgets/upload_widget.py
Normal file
@@ -0,0 +1,42 @@
|
||||
# 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,
|
||||
)
|
||||
)
|
||||
Reference in New Issue
Block a user