Пример #1
0
 def _update_accounts(self, accounts: Iterable[Account]):
     for account in accounts:
         row = self._add_account(account)
         row.setEnabled(True)
         row.info.setText("未开启连接")
     enabled_widget(self.ui.pushButton_createAccount)
     disable_widget(self.ui.pushButton_modifyAccount,
                    self.MODIFY_BUTTON_TOOLTTIP)
     disable_widget(self.ui.pushButton_deleteAccount,
                    self.DELETE_BUTTON_TOOLTIP)
Пример #2
0
 def _check_form(self, *_):
     account_text = self.ui.lineEdit_account.text()
     if not (self.ui.lineEdit_name.text() and account_text
             and self.ui.comboBox_broker.isEnabled()
             and self.ui.comboBox_assetUnits.currentIndex() >= 0
             and self.ui.comboBox_portfolios.currentIndex() >= 0):
         disable_widget(self.ui.pushButton_create, "请输入/选择所有字段")
     elif account_text in self._account_black_list:
         disable_widget(self.ui.pushButton_create, "资金账号重复")
     elif not re.match(r"^[0-9a-zA-Z]+$", account_text):
         disable_widget(self.ui.pushButton_create, "资金账号不合法")
     else:
         enabled_widget(self.ui.pushButton_create)
Пример #3
0
 def _update_portfolios(self, portfolios: Sequence[Portfolio]):
     self._portfolios = portfolios
     self.ui.comboBox_portfolios.addItems([p.name for p in portfolios])
     for index, portfolio in enumerate(portfolios):
         if self._account.portfolio == portfolio:
             self.ui.comboBox_portfolios.setCurrentIndex(index)
             break
     else:
         MessageBox(
             MessageBox.Warning, "组合数据异常",
             "资金账户当前绑定的组合\"{}\"已和资产单元\"{}\"接触绑定,请重新为资金账号绑定组合".format(
                 self._account.portfolio.name,
                 self._account.asset_unit.name)).exec_()
     enabled_widget(self.ui.comboBox_portfolios)
Пример #4
0
    def _check_username_password(self, _):
        login_enabled = True

        username_text = self.ui.lineEdit_username.text()
        if len(username_text) > 0 and not self._check_username(username_text):
            self.ui.label_usernameHint.setText(self.invalid_username_msg)
            login_enabled = False
        else:
            self.ui.label_usernameHint.setText("")

        if 0 < len(self.ui.lineEdit_password.text()) < 6:
            self.ui.label_passwordHint.setText("密码不能少于6位")
            login_enabled = False
        else:
            self.ui.label_passwordHint.setText("")
        enabled_widget(self.ui.pushButton_login)
        if login_enabled:
            enabled_widget(self.ui.pushButton_login)
        else:
            disable_widget(self.ui.pushButton_login,
                           self.LOGIN_BUTTON_TOOL_TIP)
Пример #5
0
    def _row_check_state_changed(self, *_):
        check_count = 0
        disabled_row_checked = False

        for row in self._account_row_map.values():
            if row.isChecked():
                check_count += 1
                if not row.enabled:
                    disabled_row_checked = True

        if check_count > 0:
            enabled_widget(self.ui.pushButton_deleteAccount)
        else:
            disable_widget(self.ui.pushButton_deleteAccount,
                           self.DELETE_BUTTON_TOOLTIP)

        if check_count == 1 and not disabled_row_checked:
            enabled_widget(self.ui.pushButton_modifyAccount)
        else:
            disable_widget(self.ui.pushButton_modifyAccount,
                           self.MODIFY_BUTTON_TOOLTTIP)
Пример #6
0
def _enable_combo_box(box: QComboBox, items: List[str]):
    box.addItems(items)
    enabled_widget(box)
Пример #7
0
 def setEnabled(self, enabled: bool, disable_tool_tip: str = ""):
     if enabled:
         enabled_widget(self._widget)
     else:
         disable_widget(self._widget, disable_tool_tip)