def init_form(self) -> QHBoxLayout:
self.search_field = QLineEdit(self, clearButtonEnabled=True, placeholderText='Enter search criteria')
self.search_field.setObjectName('searchInput')
self.search_field.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed)
self.search_field.setFocus()
self.search_field.textChanged.connect(self.clear_filters)
self.search_field.returnPressed.connect(lambda: self.filter_table(self.search_field.text()))
self.favorites_button = QPushButton(parent=self, flat=True, cursor=Qt.PointingHandCursor,
objectName='favesButton', toolTip='Favorites', checkable=True,
toggled=self.filter_faves,
checked=self.settings.value('faves_filter', False, bool))
self.refresh_button = QPushButton(parent=self, flat=True, cursor=Qt.PointingHandCursor,
objectName='refreshButton', toolTip='Refresh', clicked=self.start_scraping)
self.dlpages_field = QComboBox(self, toolTip='Pages', editable=False, cursor=Qt.PointingHandCursor)
self.dlpages_field.addItems(('10', '20', '30', '40', '50'))
self.dlpages_field.setCurrentIndex(self.dlpages_field.findText(str(self.dl_pagecount), Qt.MatchFixedString))
self.dlpages_field.currentIndexChanged.connect(self.update_pagecount)
self.settings_button = QPushButton(parent=self, flat=True, toolTip='Menu',
objectName='menuButton', cursor=Qt.PointingHandCursor)
self.settings_button.setMenu(self.settings_menu())
layout = QHBoxLayout(spacing=10)
logo = QLabel(self)
logo.setPixmap(QPixmap(':assets/images/logo.png'))
layout.addWidget(logo)
layout.addWidget(self.search_field)
layout.addWidget(self.favorites_button)
layout.addWidget(self.refresh_button)
layout.addWidget(QLabel('Pages:'))
layout.addWidget(self.dlpages_field)
layout.addWidget(self.settings_button)
return layout
评论列表
文章目录