def get_widget_status(self): w = QWidget() hbox = QHBoxLayout() hbox.setSpacing(10 * c.ech) if not self.player.on_sell: label_status = QLabel("En cours") label_status.setStyleSheet(label_in_progress_stylesheet) hbox.addWidget(label_status) bt_on_sell = QToolButton() bt_on_sell.setStyleSheet(QToolButton_no_background_stylesheet) bt_on_sell.setFixedSize(40 * c.ech, 40 * c.ech) bt_on_sell.setIconSize(QSize(20 * c.ech, 20 * c.ech)) bt_on_sell.clicked.connect(self.on_click_bt_on_sell) bt_on_sell.setIcon(QIcon("img/empty_check_box_icon.png")) hbox.addWidget(bt_on_sell) if self.player.on_sell and not self.player.solding_price: label_status = QLabel("En vente") label_status.setStyleSheet(label_on_sell_stylesheet) hbox.addWidget(label_status) bt_on_solding = QToolButton() bt_on_solding.setStyleSheet(QToolButton_stylesheet) bt_on_solding.setFixedSize(40 * c.ech, 40 * c.ech) bt_on_solding.setIconSize(QSize(30 * c.ech, 30 * c.ech)) bt_on_solding.clicked.connect(self.on_click_bt_on_solding) bt_on_solding.setIcon(QIcon("img/coins_icon.png")) hbox.addWidget(bt_on_solding) if self.player.solding_price: label_status = QLabel() solding_price = affiche_entier(self.player.solding_price) label_status.setText(solding_price) label_status.setStyleSheet(label_solding_stylesheet) hbox.addWidget(label_status, alignment=Qt.AlignCenter) w.setLayout(hbox) w.setFixedWidth(150 * c.ech) return w
def on_min_price_changed(self): from utils.price import affiche_entier self.min_price.blockSignals(True) self.min_price.setText(self.min_price.text().replace(" ", "")) self.min_price.setText(affiche_entier(self.min_price.text())) self.min_price.blockSignals(False) self.index_page = 0 self.update_table(reset_scrollbar=True)
def on_search_bar_changed(self): from utils.price import affiche_entier self.sell_edit.blockSignals(True) self.sell_edit.setText(self.sell_edit.text().replace(" ", "")) if self.sell_edit.text(): self.bt_save.setDisabled(False if int(self.sell_edit.text())>100 else True) else: self.bt_save.setDisabled(True) self.sell_edit.setText(affiche_entier(self.sell_edit.text())) self.sell_edit.blockSignals(False)
def init_ui(self): master_hbox = QHBoxLayout() master_hbox.setContentsMargins(10 * c.ech, 0, 10 * c.ech, 0) # BOUTON SUPPRIMER bt_delete = QToolButton() bt_delete.setStyleSheet(QToolButton_no_background_stylesheet) bt_delete.setFixedSize(40 * c.ech, 40 * c.ech) bt_delete.setIconSize(QSize(20 * c.ech, 20 * c.ech)) bt_delete.clicked.connect(self.on_click_bt_delete) bt_delete.setIcon(QIcon("img/delete_icon.png")) master_hbox.addWidget(bt_delete) # AFFICHAGE PLAYER master_hbox.addLayout(PlayerNameLayout(player=self.player.player)) # GESTION PRIX buy_price = get_str_price(self.player.buy_price) label_buy_price = QLabel(buy_price) label_buy_price.setStyleSheet(label_price_stylesheet) master_hbox.addWidget(label_buy_price, alignment=Qt.AlignCenter) sell_price = get_selling_price(self.player.max_buy_price) label_sell_price = QLabel(affiche_entier(sell_price)) label_sell_price.setStyleSheet(label_bold_price_stylesheet) master_hbox.addWidget(label_sell_price, alignment=Qt.AlignCenter) immediate_sell_price = get_immediate_selling_price( self.player.max_buy_price) label_immediate_sell_price = QLabel( affiche_entier(immediate_sell_price)) label_immediate_sell_price.setStyleSheet(label_bold_price_stylesheet) master_hbox.addWidget(label_immediate_sell_price, alignment=Qt.AlignCenter) # HBOX STATUS master_hbox.addWidget(self.get_widget_status()) # BENEFICE profit = int(self.player.solding_price * 0.95 - self.player.buy_price) label_profit = QLabel(affiche_entier(profit)) label_profit.setStyleSheet( label_loss_stylesheet if profit < 0 else label_profit_stylesheet) master_hbox.addWidget(label_profit, alignment=Qt.AlignCenter) self.setLayout(master_hbox)
def on_line_edit_changed(self, line_edit): from utils.price import affiche_entier line_edit.blockSignals(True) line_edit.setText(line_edit.text().replace(" ", "")) line_edit.setText(affiche_entier(line_edit.text())) line_edit.blockSignals(False)