def __init__(self, app, parent=None): super().__init__(parent) self._app = app self.play_all_btn = FButton('▶') self.search_box = SearchBox(self._app) self._layout = QHBoxLayout(self) self.setup_ui() self.setObjectName('n_table_control') self.set_theme_style()
def __init__(self, app, parent=None): super().__init__(parent) self._app = app self.is_encrypted = False self.captcha_needed = False self.captcha_id = 0 self.username_input = LineInput(self) self.pw_input = LineInput(self) self.pw_input.setEchoMode(QLineEdit.Password) # self.remember_checkbox = FCheckBox(self) self.captcha_label = FLabel(self) self.captcha_label.hide() self.captcha_input = LineInput(self) self.captcha_input.hide() self.hint_label = FLabel(self) self.ok_btn = FButton('登录', self) self._layout = QVBoxLayout(self) self.username_input.setPlaceholderText('网易邮箱或者手机号') self.pw_input.setPlaceholderText('密码') self.setObjectName('login_dialog') self.set_theme_style() self.setup_ui() self.pw_input.textChanged.connect(self.dis_encrypt)
class TableControl(FFrame): def __init__(self, app, parent=None): super().__init__(parent) self._app = app self.play_all_btn = FButton('▶') self.search_box = SearchBox(self._app) self._layout = QHBoxLayout(self) self.setup_ui() self.setObjectName('n_table_control') self.set_theme_style() def set_theme_style(self): theme = self._app.theme_manager.current_theme style_str = ''' QPushButton {{ background: transparent; color: {1}; font-size: 16px; outline: none; }} QPushButton:hover {{ color: {2}; }} '''.format(self.objectName(), theme.foreground.name(), theme.color0.name()) self.setStyleSheet(style_str) def setup_ui(self): self._layout.setContentsMargins(0, 0, 0, 0) self._layout.setSpacing(0) self.setFixedHeight(40) self.play_all_btn.setFixedSize(20, 20) self.search_box.setFixedSize(160, 26) self._layout.addSpacing(20) self._layout.addWidget(self.play_all_btn) self._layout.addStretch(0) self._layout.addWidget(self.search_box) self._layout.addSpacing(60)