# coding: utf-8 from PyQt6.QtCore import Qt, pyqtSignal from PyQt6.QtWidgets import ( QVBoxLayout, QWidget, ) from qfluentwidgets import FluentIcon as FIF from qfluentwidgets import ( PushButton, ) from app.view.components.linkage_switching import SearchLinkageSwitching class WareSearchScrollWidget(QWidget): returnSignal = pyqtSignal() def __init__(self, parent=None): super().__init__(parent=parent) self.vBoxLayout = QVBoxLayout(self) self.returnButton = PushButton( FIF.RETURN, "返回", self, ) self.returnButton.clicked.connect(self.clear) self.searchScrolledArea = SearchLinkageSwitching(self) self.vBoxLayout.addWidget( self.returnButton, 0, Qt.AlignmentFlag.AlignLeft | Qt.AlignmentFlag.AlignTop ) self.vBoxLayout.addWidget(self.searchScrolledArea) self.vBoxLayout.setContentsMargins(0, 0, 0, 0) def wareSearch(self, searchType, searchContent): self.searchScrolledArea.search(searchType, searchContent) def clear(self): self.searchScrolledArea.clearFileCards() self.returnSignal.emit()