def stackChargingResidentialUnit(self): self.setButton(self.ui.btn_left, function=self.stackWalletServices, text='بازگشت', icon='images/icon/back.png', show=True) self.setButton(self.ui.btn_right, show=False) self.ui.lbl_user_address.setText(self.user['address']) print(self.user['address']) sp_retain = QSizePolicy() sp_retain.setRetainSizeWhenHidden(True) self.ui.tb_user_new_address.setSizePolicy(sp_retain) self.ui.btn_changed_user_address.setSizePolicy(sp_retain) self.ui.tb_user_new_address.hide() self.ui.btn_changed_user_address.hide() self.ui.btn_edit_user_address.clicked.connect(self.editUserAddress) self.ui.Stack.setCurrentWidget(self.ui.pageChargingResidentialUnit)
def add_row(self, criterion, deleteable=True): # The last row for this criterion index = self.rows_for_each_criteria[criterion] value_spin_box = QSpinBox() value_spin_box.setRange(0, 100) self.value_spin_boxes[criterion].append(value_spin_box) score_spin_box = QSpinBox() score_spin_box.setRange(0, 100) self.score_spin_boxes[criterion].append(score_spin_box) delete_button = QPushButton('&Delete') cb = partial(self.delete, criterion, index) delete_button.clicked.connect(cb) size_policy = QSizePolicy() size_policy.setRetainSizeWhenHidden(True) delete_button.setSizePolicy(size_policy) cb = partial(self.value_changed, criterion, index) value_spin_box.valueChanged.connect(cb) cb = partial(self.score_changed, criterion, index) score_spin_box.valueChanged.connect(cb) inner_grid = QGridLayout() inner_grid.addWidget(value_spin_box, index, 0) inner_grid.addWidget(QLabel('then score should be '), index, 1) inner_grid.addWidget(score_spin_box, index, 2) inner_grid.addWidget(delete_button, index, 3) if not deleteable: delete_button.hide() form = QFormLayout() form.addRow(QLabel('If ' + str(criterion) + ' is '), inner_grid) pos = self.vertical_layouts[criterion].count() - 1 self.vertical_layouts[criterion].insertLayout(pos, form) # Increment the row number self.rows_for_each_criteria[criterion] += 1
def __init__(self): super(MainWindow, self).__init__() self.system_id = DataBase.select('system_id') self.device_version = DataBase.select('app_version') self.device_mode = DataBase.select('device_mode') loader = QUiLoader() self.ui = loader.load('main.ui', None) sp_retain = QSizePolicy() sp_retain.setRetainSizeWhenHidden(True) self.ui.btn_left.setSizePolicy(sp_retain) self.ui.btn_right.setSizePolicy(sp_retain) self.ui.lbl_device_info.setSizePolicy(sp_retain) self.ui.btn_setting.setSizePolicy(sp_retain) self.btnOwnerLogin = CustomButton() self.btnOwnerLogin.setGif("animations/Rolling-white.gif") self.ui.vLayoutSignInOwner.addWidget(self.btnOwnerLogin) self.ui.vLayoutSignInOwner.setAlignment(Qt.AlignHCenter) self.btnUserLoginID = CustomButton() self.btnUserLoginID.setGif("animations/Rolling-white.gif") self.lbl = QLabel(None) self.lbl.setStyleSheet(BTN_PASS_RECOVERY_STYLE) self.ui.vLayoutSignInUser.addWidget(self.btnUserLoginID) self.ui.vLayoutSignInUser.addWidget(self.lbl) self.ui.vLayoutSignInUser.setAlignment(Qt.AlignHCenter) self.btnUserLoginMobile = CustomButton() self.btnUserLoginMobile.setGif("animations/Rolling-white.gif") self.lbl = QLabel(None) self.lbl.setStyleSheet(BTN_PASS_RECOVERY_STYLE) # Threads self.auto_delivery_items_thread = AutoDeliveryItemsThread() self.rfid_thread = RFIDThread() self.rfid_thread.success_signal.connect(self.successTransferToRFIDCard) self.rfid_thread.fail_signal.connect(self.transferToRFIDCard) # signals self.ui.btn_refresh_loading.clicked.connect(self.refresh) self.ui.btn_main_menu_1.clicked.connect(self.checkDeviceMode) self.ui.btn_start.hide() #self.ui.btn_main_menu_3.clicked.connect(self.stackFastCharging) self.ui.btn_main_menu_4.clicked.connect(self.stackWalletServices) self.ui.btn_print_receipt_yes.clicked.connect(self.printReceipt) self.ui.btn_print_receipt_no.clicked.connect(self.stackStart) self.ui.btn_other_services_after_delivery.clicked.connect( self.stackWalletServices) self.ui.btn_no_exit_app_setting.clicked.connect(self.stackSetting) self.ui.btn_yes_exit_app_setting.clicked.connect(self.exitProgram) self.ui.btn_setting_start.clicked.connect(self.stackStart) self.ui.btn_setting_1.clicked.connect(self.stackDeviceMode) self.ui.btn_setting_5.clicked.connect(self.stackConveyorPort) self.ui.btn_setting_2.clicked.connect(self.stackPressMotor) # self.ui.btn_setting_10.clicked.connect(self.stackSeparationMotor) self.ui.btn_setting_3.clicked.connect(self.stackSensor1Ports) self.ui.btn_setting_9.clicked.connect(self.stackSensor2Ports) self.ui.btn_setting_6.clicked.connect(self.stackExitApp) self.ui.btn_wallet_services_1.clicked.connect( self.stackChargingResidentialUnit) self.ui.btn_wallet_services_2.clicked.connect(self.stackRFID) self.ui.btn_wallet_services_3.clicked.connect(self.stackCharity) self.ui.btn_wallet_services_4.clicked.connect( self.stackEnvirnmentalProtection) self.ui.btn_wallet_services_5.clicked.connect(self.stackWallet) self.ui.btn_plus_charity.clicked.connect(self.plusCharity) self.ui.btn_minus_charity.clicked.connect(self.minusCharity) self.ui.btn_plus_envirnmental_protection.clicked.connect( self.plusEnvirnment) self.ui.btn_minus_envirnmental_protection.clicked.connect( self.minusEnvirnment) self.ui.btn_plus_rfid.clicked.connect(self.plusRFID) self.ui.btn_minus_rfid.clicked.connect(self.minusRFID) self.ui.btn_confirm_transfer_to_RFIDcard.clicked.connect( self.transferToRFIDCard) self.ui.btn_charity_1.clicked.connect( lambda: self.ui.lbl_selected_charity.setText(self.ui.lbl_charity_1. text())) self.ui.btn_charity_2.clicked.connect( lambda: self.ui.lbl_selected_charity.setText(self.ui.lbl_charity_2. text())) self.ui.btn_charity_3.clicked.connect( lambda: self.ui.lbl_selected_charity.setText(self.ui.lbl_charity_3. text())) self.ui.btn_charity_4.clicked.connect( lambda: self.ui.lbl_selected_charity.setText(self.ui.lbl_charity_4. text())) self.ui.btn_envirnmental_protection_1.clicked.connect( lambda: self.ui.lbl_selected_envirnmental_protection.setText( self.ui.lbl_envirnmental_protection_1.text())) self.ui.btn_envirnmental_protection_2.clicked.connect( lambda: self.ui.lbl_selected_envirnmental_protection.setText( self.ui.lbl_envirnmental_protection_2.text())) self.ui.btn_envirnmental_protection_3.clicked.connect( lambda: self.ui.lbl_selected_envirnmental_protection.setText( self.ui.lbl_envirnmental_protection_3.text())) self.ui.btn_envirnmental_protection_4.clicked.connect( lambda: self.ui.lbl_selected_envirnmental_protection.setText( self.ui.lbl_envirnmental_protection_4.text())) self.ui.setWindowFlags(Qt.FramelessWindowHint | Qt.Dialog) self.ui.showMaximized() self.back_delivery_item_flag = False self.flag_system_startup_now = True self.delivery_state = 'none' # self.categories = Server.getCategories() self.image_classifier = ImageClassifier() self.predict_item_threshold = float( DataBase.select('predict_item_threshold')) self.initHardwares() self.readFile() self.stackSetting() self.playSound('audio2') self.refresh()