class PointCard(QWidget, Signals): def __init__(self, app, messageBox, parent=None): QWidget.__init__(self, parent) self.ui_init() self.app = app self.messageBox = messageBox self.switchTimer = QTimer(self) self.switchTimer.timeout.connect(self.slot_switch_animation_step) # add by kobe: delay show animation self.showDelay = False self.delayTimer = QTimer(self) self.delayTimer.timeout.connect(self.slot_show_delay_animation) self.ui.btn.setFocusPolicy(Qt.NoFocus) self.ui.btnDetail.setFocusPolicy(Qt.NoFocus) self.ui.btnDetail.setCursor(Qt.PointingHandCursor) self.ui.description.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.ui.description.setReadOnly(True) self.ui.baseWidget.setAutoFillBackground(True) palette = QPalette() img = QPixmap("res/ncard-base.png") palette.setBrush(QPalette.Window, QBrush(img)) self.ui.baseWidget.setPalette(palette) self.ui.detailWidget.setAutoFillBackground(True) palette = QPalette() img = QPixmap("res/ncard-base.png") palette.setBrush(QPalette.Window, QBrush(img)) self.ui.detailWidget.setPalette(palette) palette = QPalette() palette.setBrush(QPalette.Base, QBrush(QColor(255, 0, 0, 0))) self.ui.description.setPalette(palette) iconpath = commontools.get_icon_path(self.app.name) self.ui.icon.setStyleSheet("QLabel{background-image:url('" + iconpath + "');background-color:transparent;}") # self.ui.baseWidget.setStyleSheet("QWidget{border:0px;}") self.ui.name.setStyleSheet( "QLabel{font-size:13px;font-weight:bold;color:#666666;}") self.ui.named.setStyleSheet( "QLabel{font-size:13px;font-weight:bold;color:#666666;}") self.ui.size.setStyleSheet("QLabel{font-size:13px;color:#888888;}") self.ui.description.setStyleSheet( "QTextEdit{border:0px;font-size:13px;color:#888888;}") # letter spacing font = QFont() font.setLetterSpacing(QFont.PercentageSpacing, 90.0) self.ui.name.setFont(font) self.ui.description.setFont(font) if (len(self.app.displayname) > 20): font2 = QFont() font2.setLetterSpacing(QFont.PercentageSpacing, 80.0) self.ui.name.setFont(font2) self.ui.name.setStyleSheet( "QLabel{font-size:13px;font-weight:bold;color:#666666;}") if (len(self.app.displayname) > 24): font2 = QFont() font2.setLetterSpacing(QFont.PercentageSpacing, 80.0) self.ui.name.setFont(font2) self.ui.name.setStyleSheet( "QLabel{font-size:12px;font-weight:bold;color:#666666;}") # convert size # installedsize = self.app.installedSize installedsize = self.app.packageSize installedsizek = installedsize / 1024 if (installedsizek == 0): self.ui.size.setText("未知") elif (installedsizek < 1024): self.ui.size.setText(str('%.1f' % installedsizek) + " KB") else: self.ui.size.setText( str('%.2f' % (installedsizek / 1024.0)) + " MB") # self.ui.name.setText(self.app.displayname) # self.ui.named.setText(self.app.displayname) # add by kobe if self.app.displayname_cn != '' and self.app.displayname_cn is not None and self.app.displayname_cn != 'None': setLongTextToElideFormat(self.ui.name, self.app.displayname_cn) setLongTextToElideFormat(self.ui.named, self.app.displayname_cn) else: setLongTextToElideFormat(self.ui.name, self.app.displayname) setLongTextToElideFormat(self.ui.named, self.app.displayname) if self.app.summary is not None and self.app.summary != 'None' and self.app.summary != '': self.ui.description.setText(self.app.summary) else: self.ui.description.setText(self.app.orig_summary) # rating star star = StarWidget("small", self.app.ratings_average, self.ui.baseWidget) star.move(75, 56) # btn & border if (app.is_installed): if (run.get_run_command(self.app.name) == ""): self.app.status = PkgStates.NORUN self.ui.btn.setText("已安装") self.ui.btn.setEnabled(False) self.ui.btn.setStyleSheet( "QPushButton{color:white;border:0px;background-image:url('res/ncard-un-btn-1.png');}QPushButton:hover{border:0px;background-image:url('res/ncard-un-btn-2.png');}QPushButton:pressed{border:0px;background-image:url('res/ncard-un-btn-3.png');}" ) self.ui.btnDetail.setStyleSheet( "QPushButton{border:0px;background-image:url('res/ncard-un-border.png');}" ) else: self.app.status = PkgStates.RUN self.ui.btn.setText("启动") self.ui.btn.setEnabled(True) self.ui.btn.setStyleSheet( "QPushButton{color:white;border:0px;background-image:url('res/ncard-run-btn-1.png');}QPushButton:hover{border:0px;background-image:url('res/ncard-run-btn-2.png');}QPushButton:pressed{border:0px;background-image:url('res/ncard-run-btn-3.png');}" ) self.ui.btnDetail.setStyleSheet( "QPushButton{border:0px;background-image:url('res/ncard-run-border.png');}" ) else: self.app.status = PkgStates.INSTALL self.ui.btn.setText("安装") self.ui.btn.setEnabled(True) self.ui.btn.setStyleSheet( "QPushButton{color:white;border:0px;background-image:url('res/ncard-install-btn-1.png');}QPushButton:hover{border:0px;background-image:url('res/ncard-install-btn-2.png');}QPushButton:pressed{border:0px;background-image:url('res/ncard-install-btn-3.png');}" ) self.ui.btnDetail.setStyleSheet( "QPushButton{border:0px;background-image:url('res/ncard-install-border.png');}" ) self.ui.btn.clicked.connect(self.slot_btn_click) self.ui.btnDetail.clicked.connect(self.slot_emit_detail) def ui_init(self): self.ui = Ui_PointCard() self.ui.setupUi(self) self.show() # def enterEvent(self, event): # self.switchDirection = 'right' # self.switch_animation() # # def leaveEvent(self, event): # self.switchDirection = 'left' # self.switch_animation() # # def switch_animation(self): # if(self.switchDirection == 'right'): # self.px = -212 # self.switchTimer.stop() # self.switchTimer.start(12) # else: # self.px = 0 # self.switchTimer.stop() # self.switchTimer.start(12) # # def slot_switch_animation_step(self): # if(self.switchDirection == 'right'): # if(self.px < 0): # self.px += 4 # self.ui.detailWidget.move(self.px, 0) # self.ui.baseWidget.move(self.px + 212, 0) # else: # self.switchTimer.stop() # self.ui.detailWidget.move(0, 0) # self.ui.baseWidget.move(0 + 212, 0) # else: # if(self.px > -212): # self.px -= 4 # self.ui.detailWidget.move(self.px, 0) # self.ui.baseWidget.move(self.px + 212, 0) # else: # self.switchTimer.stop() # self.ui.detailWidget.move(-212, 0) # self.ui.baseWidget.move(0, 0) def enterEvent(self, event): self.delayTimer.start(300) # self.switchDirection = 'down' # self.switch_animation() def leaveEvent(self, event): if self.delayTimer.isActive(): self.delayTimer.stop() if self.showDelay: self.showDelay = False self.switchDirection = 'up' self.switch_animation() def slot_show_delay_animation(self): self.delayTimer.stop() self.switchDirection = 'down' self.switch_animation() self.showDelay = True def switch_animation(self): if (self.switchDirection == 'down'): self.py = -88 self.switchTimer.stop() self.switchTimer.start(12) else: self.py = 0 self.switchTimer.stop() self.switchTimer.start(12) def slot_switch_animation_step(self): if (self.switchDirection == 'down'): if (self.py < 0): self.py += 4 self.ui.detailWidget.move(0, self.py) self.ui.baseWidget.move(0, self.py + 88) else: self.switchTimer.stop() self.ui.detailWidget.move(0, 0) self.ui.baseWidget.move(0, 0 + 88) else: if (self.py > -88): self.py -= 4 self.ui.detailWidget.move(0, self.py) self.ui.baseWidget.move(0, self.py + 88) else: self.switchTimer.stop() self.ui.detailWidget.move(0, -88) self.ui.baseWidget.move(0, 0) def slot_btn_click(self): if (self.ui.btn.text() == "启动"): self.app.run() else: self.ui.btn.setEnabled(False) self.app.status = PkgStates.INSTALLING self.ui.btn.setText("正在安装") self.ui.btn.setStyleSheet( "QPushButton{color:white;border:0px;background-image:url('res/ncard-install-btn-1.png');}QPushButton:hover{border:0px;background-image:url('res/ncard-install-btn-2.png');}QPushButton:pressed{border:0px;background-image:url('res/ncard-install-btn-3.png');}" ) self.ui.btnDetail.setStyleSheet( "QPushButton{border:0px;background-image:url('res/ncard-install-border.png');}" ) self.install_app.emit(self.app) self.get_card_status.emit(self.app.name, PkgStates.INSTALLING) # kobe 1106 def slot_change_btn_status(self, pkgname, status): if self.app.name == pkgname: if status == PkgStates.INSTALLING: self.app.status = PkgStates.INSTALLING self.ui.btn.setText("正在安装") self.ui.btn.setEnabled(False) self.ui.btn.setStyleSheet( "QPushButton{color:white;border:0px;background-image:url('res/ncard-install-btn-1.png');}QPushButton:hover{border:0px;background-image:url('res/ncard-install-btn-2.png');}QPushButton:pressed{border:0px;background-image:url('res/ncard-install-btn-3.png');}" ) self.ui.btnDetail.setStyleSheet( "QPushButton{border:0px;background-image:url('res/ncard-install-border.png');}" ) elif status == PkgStates.REMOVING: self.app.status = PkgStates.REMOVING self.ui.btn.setText("正在卸载") self.ui.btn.setEnabled(False) self.ui.btn.setStyleSheet( "QPushButton{color:white;border:0px;background-image:url('res/ncard-un-btn-1.png');}QPushButton:hover{border:0px;background-image:url('res/ncard-un-btn-2.png');}QPushButton:pressed{border:0px;background-image:url('res/ncard-un-btn-3.png');}" ) self.ui.btnDetail.setStyleSheet( "QPushButton{border:0px;background-image:url('res/ncard-un-border.png');}" ) elif status == PkgStates.UPGRADING: self.app.status = PkgStates.UPGRADING self.ui.btn.setText("正在升级") self.ui.btn.setEnabled(False) self.ui.btn.setStyleSheet( "QPushButton{color:white;border:0px;background-image:url('res/ncard-up-btn-1.png');}QPushButton:hover{border:0px;background-image:url('res/ncard-up-btn-2.png');}QPushButton:pressed{border:0px;background-image:url('res/ncard-up-btn-3.png');}" ) self.ui.btnDetail.setStyleSheet( "QPushButton{border:0px;background-image:url('res/ncard-up-border.png');}" ) def slot_emit_detail(self): self.show_app_detail.emit(self.app) def slot_work_finished(self, pkgname, action): if self.app.name == pkgname: if action in (AppActions.INSTALL, AppActions.INSTALLDEBFILE): if (run.get_run_command(self.app.name) == ""): self.app.status = PkgStates.NORUN self.ui.btn.setText("已安装") self.ui.btn.setEnabled(False) self.ui.btn.setStyleSheet( "QPushButton{color:white;border:0px;background-image:url('res/ncard-un-btn-1.png');}QPushButton:hover{border:0px;background-image:url('res/ncard-un-btn-2.png');}QPushButton:pressed{border:0px;background-image:url('res/ncard-un-btn-3.png');}" ) self.ui.btnDetail.setStyleSheet( "QPushButton{border:0px;background-image:url('res/ncard-un-border.png');}" ) else: self.app.status = PkgStates.RUN self.ui.btn.setText("启动") self.ui.btn.setEnabled(True) self.ui.btn.setStyleSheet( "QPushButton{color:white;border:0px;background-image:url('res/ncard-run-btn-1.png');}QPushButton:hover{border:0px;background-image:url('res/ncard-run-btn-2.png');}QPushButton:pressed{border:0px;background-image:url('res/ncard-run-btn-3.png');}" ) self.ui.btnDetail.setStyleSheet( "QPushButton{border:0px;background-image:url('res/ncard-run-border.png');}" ) elif action == AppActions.REMOVE: self.app.status = PkgStates.INSTALL self.ui.btn.setText("安装") self.ui.btn.setEnabled(True) self.ui.btn.setStyleSheet( "QPushButton{color:white;border:0px;background-image:url('res/ncard-install-btn-1.png');}QPushButton:hover{border:0px;background-image:url('res/ncard-install-btn-2.png');}QPushButton:pressed{border:0px;background-image:url('res/ncard-install-btn-3.png');}" ) self.ui.btnDetail.setStyleSheet( "QPushButton{border:0px;background-image:url('res/ncard-install-border.png');}" ) elif action == AppActions.UPGRADE: if (run.get_run_command(self.app.name) == ""): self.app.status = PkgStates.NORUN self.ui.btn.setText("已安装") self.ui.btn.setEnabled(False) self.ui.btn.setStyleSheet( "QPushButton{color:white;border:0px;background-image:url('res/ncard-un-btn-1.png');}QPushButton:hover{border:0px;background-image:url('res/ncard-un-btn-2.png');}QPushButton:pressed{border:0px;background-image:url('res/ncard-un-btn-3.png');}" ) self.ui.btnDetail.setStyleSheet( "QPushButton{border:0px;background-image:url('res/ncard-un-border.png');}" ) else: self.app.status = PkgStates.RUN self.ui.btn.setText("启动") self.ui.btn.setEnabled(True) self.ui.btn.setStyleSheet( "QPushButton{color:white;border:0px;background-image:url('res/ncard-run-btn-1.png');}QPushButton:hover{border:0px;background-image:url('res/ncard-run-btn-2.png');}QPushButton:pressed{border:0px;background-image:url('res/ncard-run-btn-3.png');}" ) self.ui.btnDetail.setStyleSheet( "QPushButton{border:0px;background-image:url('res/ncard-run-border.png');}" ) def slot_work_cancel(self, pkgname, action): if self.app.name == pkgname: if action == AppActions.INSTALL: self.app.status = PkgStates.INSTALL self.ui.btn.setText("安装") self.ui.btn.setEnabled(True) elif action == AppActions.REMOVE: if (run.get_run_command(self.app.name) == ""): self.app.status = PkgStates.NORUN self.ui.btn.setText("已安装") self.ui.btn.setEnabled(False) else: self.app.status = PkgStates.RUN self.ui.btn.setText("启动") self.ui.btn.setEnabled(True) elif action == AppActions.INSTALLDEBFILE: if self.app.is_installed: if run.get_run_command(self.app.name) == "": self.app.status = PkgStates.NORUN self.ui.btn.setText("已安装") self.ui.btn.setEnabled(False) self.ui.btn.setStyleSheet( "QPushButton{color:white;border:0px;background-image:url('res/ncard-un-btn-1.png');}QPushButton:hover{border:0px;background-image:url('res/ncard-un-btn-2.png');}QPushButton:pressed{border:0px;background-image:url('res/ncard-un-btn-3.png');}" ) self.ui.btnDetail.setStyleSheet( "QPushButton{border:0px;background-image:url('res/ncard-un-border.png');}" ) else: self.app.status = PkgStates.RUN self.ui.btn.setText("启动") self.ui.btn.setEnabled(True) self.ui.btn.setStyleSheet( "QPushButton{color:white;border:0px;background-image:url('res/ncard-run-btn-1.png');}QPushButton:hover{border:0px;background-image:url('res/ncard-run-btn-2.png');}QPushButton:pressed{border:0px;background-image:url('res/ncard-run-btn-3.png');}" ) self.ui.btnDetail.setStyleSheet( "QPushButton{border:0px;background-image:url('res/ncard-run-border.png');}" ) else: self.app.status = PkgStates.INSTALL self.ui.btn.setText("安装") self.ui.btn.setEnabled(True) self.ui.btn.setStyleSheet( "QPushButton{color:white;border:0px;background-image:url('res/ncard-install-btn-1.png');}QPushButton:hover{border:0px;background-image:url('res/ncard-install-btn-2.png');}QPushButton:pressed{border:0px;background-image:url('res/ncard-install-btn-3.png');}" ) self.ui.btnDetail.setStyleSheet( "QPushButton{border:0px;background-image:url('res/ncard-install-border.png');}" )
class PointCard(QWidget): def __init__(self, app, nowpage, parent=None): QWidget.__init__(self, parent) self.ui_init() self.app = app self.workType = nowpage self.switchTimer = QTimer(self) self.switchTimer.timeout.connect(self.slot_switch_animation_step) self.ui.btn.setFocusPolicy(Qt.NoFocus) self.ui.btnDetail.setFocusPolicy(Qt.NoFocus) self.ui.btnDetail.setCursor(Qt.PointingHandCursor) self.ui.description.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff) self.ui.baseWidget.setAutoFillBackground(True) palette = QPalette() img = QPixmap("res/ncard-base.png") palette.setBrush(QPalette.Window, QBrush(img)) self.ui.baseWidget.setPalette(palette) self.ui.detailWidget.setAutoFillBackground(True) palette = QPalette() img = QPixmap("res/ncard-base.png") palette.setBrush(QPalette.Window, QBrush(img)) self.ui.detailWidget.setPalette(palette) palette = QPalette() palette.setBrush(QPalette.Base, QBrush(QColor(255,0,0,0))) self.ui.description.setPalette(palette) if(os.path.isfile(UBUNTUKYLIN_RES_ICON_PATH + str(self.app.name) + ".png")): self.ui.icon.setStyleSheet(ITEM_LABEL_STYLE % (UBUNTUKYLIN_RES_ICON_PATH + app.name+".png")) elif(os.path.isfile(UBUNTUKYLIN_RES_ICON_PATH + str(self.app.name) + ".jpg")): self.ui.icon.setStyleSheet(ITEM_LABEL_STYLE % (UBUNTUKYLIN_RES_ICON_PATH + app.name+".jpg")) elif(os.path.isfile(UBUNTUKYLIN_RES_TMPICON_PATH + app.name+".png")): self.ui.icon.setStyleSheet(ITEM_LABEL_STYLE % (UBUNTUKYLIN_RES_TMPICON_PATH + app.name+".png")) elif(os.path.isfile(UBUNTUKYLIN_RES_TMPICON_PATH + app.name+".jpg")): self.ui.icon.setStyleSheet(ITEM_LABEL_STYLE % (UBUNTUKYLIN_RES_TMPICON_PATH + app.name+".jpg")) else: self.ui.icon.setStyleSheet(ITEM_LABEL_STYLE % (UBUNTUKYLIN_RES_TMPICON_PATH + "default.png")) # self.ui.baseWidget.setStyleSheet("QWidget{border:0px;}") self.ui.name.setStyleSheet("QLabel{font-size:13px;font-weight:bold;color:#666666;}") self.ui.named.setStyleSheet("QLabel{font-size:13px;font-weight:bold;color:#666666;}") self.ui.size.setStyleSheet("QLabel{font-size:13px;color:#888888;}") self.ui.description.setStyleSheet("QTextEdit{border:0px;font-size:13px;color:#888888;}") # letter spacing font = QFont() font.setLetterSpacing(QFont.PercentageSpacing, 90.0) self.ui.name.setFont(font) self.ui.description.setFont(font) if(len(self.app.displayname) > 20): font2 = QFont() font2.setLetterSpacing(QFont.PercentageSpacing, 80.0) self.ui.name.setFont(font2) self.ui.name.setStyleSheet("QLabel{font-size:13px;font-weight:bold;}") if(len(self.app.displayname) > 24): font2 = QFont() font2.setLetterSpacing(QFont.PercentageSpacing, 80.0) self.ui.name.setFont(font2) self.ui.name.setStyleSheet("QLabel{font-size:12px;font-weight:bold;}") # convert size installedsize = self.app.installedSize installedsizek = installedsize / 1024 if(installedsizek < 1024): self.ui.size.setText(str(installedsizek) + " KB") else: self.ui.size.setText(str('%.2f'%(installedsizek/1024.0)) + " MB") self.ui.name.setText(self.app.displayname) self.ui.named.setText(self.app.displayname) self.ui.description.setText(self.app.summary) # rating star star = StarWidget("small", self.app.ratings_average, self.ui.baseWidget) star.move(75, 56) # btn & border if(nowpage == 'homepage'): if(app.is_installed): if(run.get_run_command(self.app.name) == ""): self.ui.btn.setText("已安装") self.ui.btn.setEnabled(False) self.ui.btn.setStyleSheet("QPushButton{color:white;border:0px;background-image:url('res/ncard-un-btn-1.png');}QPushButton:hover{border:0px;background-image:url('res/ncard-un-btn-2.png');}QPushButton:pressed{border:0px;background-image:url('res/ncard-un-btn-3.png');}") self.ui.btnDetail.setStyleSheet("QPushButton{border:0px;background-image:url('res/ncard-un-border.png');}") else: self.ui.btn.setText("启动") self.ui.btn.setStyleSheet("QPushButton{color:white;border:0px;background-image:url('res/ncard-run-btn-1.png');}QPushButton:hover{border:0px;background-image:url('res/ncard-run-btn-2.png');}QPushButton:pressed{border:0px;background-image:url('res/ncard-run-btn-3.png');}") self.ui.btnDetail.setStyleSheet("QPushButton{border:0px;background-image:url('res/ncard-run-border.png');}") else: self.ui.btn.setText("安装") self.ui.btn.setStyleSheet("QPushButton{color:white;border:0px;background-image:url('res/ncard-install-btn-1.png');}QPushButton:hover{border:0px;background-image:url('res/ncard-install-btn-2.png');}QPushButton:pressed{border:0px;background-image:url('res/ncard-install-btn-3.png');}") self.ui.btnDetail.setStyleSheet("QPushButton{border:0px;background-image:url('res/ncard-install-border.png');}") self.ui.btn.clicked.connect(self.slot_btn_click) self.ui.btnDetail.clicked.connect(self.slot_emit_detail) def ui_init(self): self.ui = Ui_PointCard() self.ui.setupUi(self) self.show() # def enterEvent(self, event): # self.switchDirection = 'right' # self.switch_animation() # # def leaveEvent(self, event): # self.switchDirection = 'left' # self.switch_animation() # # def switch_animation(self): # if(self.switchDirection == 'right'): # self.px = -212 # self.switchTimer.stop() # self.switchTimer.start(12) # else: # self.px = 0 # self.switchTimer.stop() # self.switchTimer.start(12) # # def slot_switch_animation_step(self): # if(self.switchDirection == 'right'): # if(self.px < 0): # self.px += 4 # self.ui.detailWidget.move(self.px, 0) # self.ui.baseWidget.move(self.px + 212, 0) # else: # self.switchTimer.stop() # self.ui.detailWidget.move(0, 0) # self.ui.baseWidget.move(0 + 212, 0) # else: # if(self.px > -212): # self.px -= 4 # self.ui.detailWidget.move(self.px, 0) # self.ui.baseWidget.move(self.px + 212, 0) # else: # self.switchTimer.stop() # self.ui.detailWidget.move(-212, 0) # self.ui.baseWidget.move(0, 0) def enterEvent(self, event): self.switchDirection = 'down' self.switch_animation() def leaveEvent(self, event): self.switchDirection = 'up' self.switch_animation() def switch_animation(self): if(self.switchDirection == 'down'): self.py = -88 self.switchTimer.stop() self.switchTimer.start(12) else: self.py = 0 self.switchTimer.stop() self.switchTimer.start(12) def slot_switch_animation_step(self): if(self.switchDirection == 'down'): if(self.py < 0): self.py += 4 self.ui.detailWidget.move(0, self.py) self.ui.baseWidget.move(0, self.py + 88) else: self.switchTimer.stop() self.ui.detailWidget.move(0, 0) self.ui.baseWidget.move(0, 0 + 88) else: if(self.py > -88): self.py -= 4 self.ui.detailWidget.move(0, self.py) self.ui.baseWidget.move(0, self.py + 88) else: self.switchTimer.stop() self.ui.detailWidget.move(0, -88) self.ui.baseWidget.move(0, 0) def slot_btn_click(self): if(self.ui.btn.text() == "启动"): run.run_app(self.app.name) else: self.ui.btn.setEnabled(False) self.ui.btn.setText("正在处理") if(self.workType == 'homepage'): self.emit(Signals.install_app, self.app) def slot_emit_detail(self): self.emit(Signals.show_app_detail, self.app) def slot_work_finished(self, pkgname, action): if self.app.name == pkgname: if action == AppActions.INSTALL: if(run.get_run_command(self.app.name) == ""): self.ui.btn.setText("已安装") self.ui.btn.setEnabled(False) else: self.ui.btn.setText("启动") self.ui.btn.setEnabled(True) elif action == AppActions.REMOVE: self.ui.btn.setText("安装") elif action == AppActions.UPGRADE: if(run.get_run_command(self.app.name) == ""): self.ui.btn.setText("已安装") self.ui.btn.setEnabled(False) else: self.ui.btn.setText("启动") def slot_work_cancel(self, pkgname, action): if self.app.name == pkgname: if action == AppActions.INSTALL: self.ui.btn.setText("安装") self.ui.btn.setEnabled(True) elif action == AppActions.REMOVE: if(run.get_run_command(self.app.name) == ""): self.ui.btn.setText("已安装") self.ui.btn.setEnabled(False) else: self.ui.btn.setText("启动")
def ui_init(self): self.ui = Ui_PointCard() self.ui.setupUi(self) self.show()