def openItem(self, item): if item == self.last_item: return if self.last_item: self.closeItem(self.last_item) self.animation = QTimeLine(ANIMATE_TIME, self) self.animation.setFrameRange(36, EXPANDED_SIZE) self.animation.frameChanged.connect( lambda x: item.setSizeHint(QSize(32, x))) self.animation.start() self.last_item = item self.animation.finished.connect( lambda: self.collectionList.setCurrentItem(item))
def start(self, closeCallback): self.closeCallback = closeCallback uic.loadUi(uiPathToAbs("lootbox_popup.ui"), self) self.findChild(QLabel, "name").setText(self.lootBox.name) self.findChild(QLabel, "rank").setText("common") self.findChild(QLabel, 'img').setPixmap( QPixmap(resPathToAbs(self.lootBox.notifyImgRes))) rgb = self.lootBox.rank.notifyColor.getRgb() self.setStyleSheet("background-color:rgb({}, {}, {})".format( rgb[0], rgb[1], rgb[2])) self.setWindowFlags(Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint) self.setAttribute(Qt.WA_ShowWithoutActivating) self.timeline = QTimeLine() self.timeline.valueChanged.connect(self.animate) self.timeline.finished.connect(self.closeMe) self.timeline.setDuration( (self.fadeInTime + self.fadeOutTime + self.showTime) * 1000) self.timeline.start() self.setWindowOpacity(0) self.show()
def closeItem(self, item): animation = QTimeLine(ANIMATE_TIME, self) animation.setFrameRange(146, CLOSED_SIZE) animation.frameChanged.connect( lambda x: item.setSizeHint(QSize(32, x))) animation.start()
def __init__(self): QWidget.__init__(self) self.ui = Ui_SetupUsersWidget() self.ui.setupUi(self) self.edititemindex = None self.time_line = QTimeLine(400, self) self.time_line.setFrameRange(0, 220); self.connect(self.time_line, SIGNAL("frameChanged(int)"), self.animate) self.ui.scrollArea.setFixedHeight(0) # User Icons self.normal_user_icon = QPixmap(":/gui/pics/users.png") self.super_user_icon = QPixmap(":/gui/pics/users.png") # Set disabled the create Button self.ui.createButton.setEnabled(False) # Connections self.connect(self.ui.pass1, SIGNAL("textChanged(const QString &)"), self.slotTextChanged) self.connect(self.ui.pass2, SIGNAL("textChanged(const QString &)"), self.slotTextChanged) self.connect(self.ui.username, SIGNAL("textChanged(const QString &)"), self.slotTextChanged) self.connect(self.ui.realname, SIGNAL("textChanged(const QString &)"), self.slotTextChanged) self.connect(self.ui.username, SIGNAL("textEdited(const QString &)"), self.slotUserNameChanged) self.connect(self.ui.realname, SIGNAL("textEdited(const QString &)"), self.slotRealNameChanged) self.connect(self.ui.userID, SIGNAL("valueChanged(int)"), self.slotTextChanged) self.connect(self.ui.userIDCheck, SIGNAL("stateChanged(int)"), self.slotuserIDCheck) self.connect(self.ui.createButton, SIGNAL("clicked()"), self.slotCreateUser) self.connect(self.ui.cancelButton, SIGNAL("clicked()"), self.resetWidgets) self.connect(self.ui.deleteButton, SIGNAL("clicked()"), self.slotDeleteUser) self.connect(self.ui.editButton, SIGNAL("clicked()"), self.slotEditUser) self.connect(self.ui.addMoreUsers, SIGNAL("clicked()"), self.slotAdvanced) self.connect(self.ui.userList, SIGNAL("itemDoubleClicked(QListWidgetItem*)"), self.slotEditUser) self.connect(self.ui.pass2, SIGNAL("returnPressed()"), self.slotReturnPressed) self.connect(self.ui.pass1, SIGNAL("focusInEvent(QFocusEvent*)"), self.checkCapsLock) self.connect(self.ui.pass2, SIGNAL("focusInEvent(QFocusEvent*)"), self.checkCapsLock) self.connect(self.ui.username, SIGNAL("focusInEvent(QFocusEvent*)"), self.checkCapsLock) self.connect(self.ui.realname, SIGNAL("focusInEvent(QFocusEvent*)"), self.checkCapsLock) ctx.installData.users = [] ctx.installData.autoLoginUser = None self.user_name_changed = False self.used_ids = []