def setupUi(self): #self.centralWidget = QtWidgets.QWidget(MainWindow) #self.centralWidget.setObjectName("centralWidget") #self.lineEdit = QtWidgets.QLineEdit(self.centralWidget) self.lineEdit = QtWidgets.QLineEdit(self) self.lineEdit_2 = QtWidgets.QLineEdit(self) self.lineEdit.setStyleSheet("border-image:none;") self.lineEdit_2.setStyleSheet("border-image:none;") vbox = QHBoxLayout() op1 = QtWidgets.QGraphicsOpacityEffect() op1.setOpacity(0.6) op2 = QtWidgets.QGraphicsOpacityEffect() op2.setOpacity(0.3) self.lineEdit.setGeometry( QtCore.QRect(self.width * 0.25, self.height * 0.20, self.width * 0.5, self.height * 0.135)) self.lineEdit.setText("") self.lineEdit.setPlaceholderText("请输入账号") self.lineEdit.setObjectName("lineEdit") #self.lineEdit.setStyleSheet("background-color:white") #self.lineEdit_2 = QtWidgets.QLineEdit(self.centralWidget) self.lineEdit_2.setGeometry( QtCore.QRect(self.width * 0.25, self.height * 0.45, self.width * 0.5, self.height * 0.135)) self.lineEdit_2.setText("") self.lineEdit_2.setPlaceholderText("请输入密码") self.lineEdit_2.setEchoMode(QtWidgets.QLineEdit.Password) self.lineEdit_2.setObjectName("lineEdit_2") self.pushButton = QtWidgets.QPushButton(self) self.pushButton.setGeometry( QtCore.QRect(self.width * 0.27, self.height * 0.7, self.width * 0.46, self.height * 0.15)) self.pushButton.setObjectName("pushButton") self.pushButton.setText("确定") self.pushButton.setStyleSheet("border-image:none;") self.pushButton.setGraphicsEffect(op1) self.pushButton_2 = QtWidgets.QPushButton(self) self.pushButton_2.setGeometry( QtCore.QRect(self.width * 0, self.height * 0.90, self.width * 0.1, self.height * 0.1)) self.pushButton_2.setObjectName("pushButton_2") self.pushButton_2.setText("注册") self.pushButton_2.setStyleSheet("border-image:none;") self.pushButton_2.setGraphicsEffect(op2) #MainWindow.setCentralWidget(self.centralWidget) #centralWidget = QtWidgets.QWidget() #centralWidget.setLayout(vbox) #self.setCentralWidget(centralWidget) self.setLayout(vbox) self.pushButton.clicked.connect(self.word_get) self.pushButton_2.clicked.connect(self.register) QtCore.QMetaObject.connectSlotsByName(self) self.show()
def setupUi(self, rulewindow1): rulewindow1.setObjectName("rulewindow1") rulewindow1.resize(1280, 720) rulewindow1.setMinimumSize(QtCore.QSize(1280, 720)) rulewindow1.setMaximumSize(QtCore.QSize(1280, 720)) rulewindow1.setStyleSheet( "#rulewindow1{border-image: url(:/image/background.png);}") self.centralwidget = QtWidgets.QWidget(rulewindow1) self.centralwidget.setObjectName("centralwidget") self.flag = QtWidgets.QGraphicsView(self.centralwidget) self.flag.setGeometry(QtCore.QRect(565, 80, 150, 550)) self.flag.setStyleSheet("border-image: url(:/.../qizhi.png);") self.flag.setObjectName("flag") op = QtWidgets.QGraphicsOpacityEffect() op.setOpacity(0.6) self.flag.setGraphicsEffect(op) self.flag.setAutoFillBackground(True) self.label = QtWidgets.QLabel(self.centralwidget) self.label.setGeometry(QtCore.QRect(115, 20, 1050, 680)) self.label.setStyleSheet("border-image: url(:/image/yangpizhi2.png);") self.label.setText("") self.label.setObjectName("label") self.label_2 = QtWidgets.QLabel(self.centralwidget) self.label_2.setGeometry(QtCore.QRect(480, -50, 331, 251)) self.label_2.setStyleSheet("border-image: url(:/image/logo4.png);") self.label_2.setText("") self.label_2.setObjectName("label_2") self.flag = QtWidgets.QGraphicsView(self.centralwidget) self.flag.setGeometry(QtCore.QRect(565, 80, 150, 550)) self.flag.setStyleSheet("border-image: url(:/.../qizhi.png);") self.flag.setObjectName("flag") op = QtWidgets.QGraphicsOpacityEffect() op.setOpacity(0.6) self.flag.setGraphicsEffect(op) self.flag.setAutoFillBackground(True) self.label_3 = QtWidgets.QLabel(self.centralwidget) self.label_3.setGeometry(QtCore.QRect(190, 80, 901, 551)) font = QtGui.QFont() font.setFamily("华文新魏") font.setPointSize(20) self.label_3.setFont(font) self.label_3.setObjectName("label_3") self.nextpage = QtWidgets.QPushButton(self.centralwidget) self.nextpage.setGeometry(QtCore.QRect(950, 610, 161, 51)) font = QtGui.QFont() font.setFamily("华文新魏") font.setPointSize(22) self.nextpage.setFont(font) self.nextpage.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor)) self.nextpage.setFlat(True) self.nextpage.setObjectName("nextpage") rulewindow1.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(rulewindow1) self.menubar.setGeometry(QtCore.QRect(0, 0, 1280, 23)) self.menubar.setObjectName("menubar") rulewindow1.setMenuBar(self.menubar) self.retranslateUi(rulewindow1) QtCore.QMetaObject.connectSlotsByName(rulewindow1)
def show_label(self): # 将透明度设置为1,即显示出来 op = QtWidgets.QGraphicsOpacityEffect() op.setOpacity(1) self.info_lable.setGraphicsEffect(op) op = QtWidgets.QGraphicsOpacityEffect() op.setOpacity(1) self.time_label.setGraphicsEffect(op)
def hide_label(self): # 将透明度设置为0,达到隐藏且保留位置的目的 op = QtWidgets.QGraphicsOpacityEffect() op.setOpacity(0) self.info_lable.setGraphicsEffect(op) op = QtWidgets.QGraphicsOpacityEffect() op.setOpacity(0) self.time_label.setGraphicsEffect(op)
def SetOpacity(self): op = QtWidgets.QGraphicsOpacityEffect() op.setOpacity(0) self.lineEdit_13.setGraphicsEffect(op) #self.lineEdit_13.setAutoFillBackground(True) op = QtWidgets.QGraphicsOpacityEffect() op.setOpacity(0) self.label_13.setGraphicsEffect(op) op = QtWidgets.QGraphicsOpacityEffect() op.setOpacity(0) self.label_13.setGraphicsEffect(op) op = QtWidgets.QGraphicsOpacityEffect() op.setOpacity(0) self.lineEdit_7.setGraphicsEffect(op) op = QtWidgets.QGraphicsOpacityEffect() op.setOpacity(0) self.label_7.setGraphicsEffect(op) op = QtWidgets.QGraphicsOpacityEffect() op.setOpacity(0) self.lineEdit_9.setGraphicsEffect(op) op = QtWidgets.QGraphicsOpacityEffect() op.setOpacity(0) self.label_9.setGraphicsEffect(op) op = QtWidgets.QGraphicsOpacityEffect() op.setOpacity(0) self.label_23.setGraphicsEffect(op) op = QtWidgets.QGraphicsOpacityEffect() op.setOpacity(0) self.lineEdit_16.setGraphicsEffect(op)
def setupAnimaions(self): self.effect = QtWidgets.QGraphicsBlurEffect() self.effect.setBlurRadius(0) self.animationBlurIn = QtCore.QPropertyAnimation( self.effect, b"blurRadius") self.animationBlurOut = QtCore.QPropertyAnimation( self.effect, b"blurRadius") self.backgroundArt.setGraphicsEffect(self.effect) self.animationBlurIn.setDuration(500) self.animationBlurIn.setStartValue(0) self.animationBlurIn.setEndValue(15) self.animationBlurOut.setDuration(500) self.animationBlurOut.setStartValue(15) self.animationBlurOut.setEndValue(0) self.overlayeffect = QtWidgets.QGraphicsOpacityEffect() self.overlayeffect.setOpacity(0.0) self.animationShowOut = QtCore.QPropertyAnimation( self.overlayeffect, b"opacity") self.animationHideOut = QtCore.QPropertyAnimation( self.overlayeffect, b"opacity") self.popup.setGraphicsEffect(self.overlayeffect) self.animationShowOut.setDuration(500) self.animationShowOut.setStartValue(0.0) self.animationShowOut.setEndValue(1.0) self.animationHideOut.setDuration(500) self.animationHideOut.setStartValue(1.0) self.animationHideOut.setEndValue(0.0)
def __init__(self, parent): """ Create property animations, sets the opacity to zero initially. :param parent: """ super().__init__() if isinstance(parent, QtWidgets.QGraphicsItem): # create opacity effect self.effect = QtWidgets.QGraphicsOpacityEffect() self.effect.setOpacity(0) parent.setGraphicsEffect(self.effect) self.fade = QtCore.QPropertyAnimation( self.effect, 'opacity'.encode()) # encode is utf-8 by default elif isinstance(parent, QtWidgets.QWidget): parent.setWindowOpacity(0) self.fade = QtCore.QPropertyAnimation( parent, 'windowOpacity'.encode()) # encode is utf-8 by default else: raise RuntimeError( 'Type of parameter must be QtWidgets.QGraphicsItem or QtWidgets.QWidget.' ) # set start and stop value self.fade.setStartValue(0) self.fade.setEndValue(1) self.fade.finished.connect(self.finished) self.forward = True
def __init__(self, parent, start_value=0.3): try: super(FadeAnimation, self).__init__(parent) except TypeError: super(FadeAnimation, self).__init__() # Get the caller widget to apply fade effect self.widget = vars()['self'] self.start_value = start_value self.opacityEffect = QtWidgets.QGraphicsOpacityEffect(self) self.widget.setGraphicsEffect(self.opacityEffect) self.opacityEffect.setOpacity(start_value) self.fadeInAnimation = QPropertyAnimation(self.opacityEffect, b'opacity') self.fadeInAnimation.setStartValue(start_value) self.fadeInAnimation.setEndValue(1.0) self.fadeInAnimation.finished.connect( self.on_finished_fadein_animation) self.fadeOutAnimation = QPropertyAnimation(self.opacityEffect, b'opacity') self.fadeOutAnimation.setStartValue(1.0) self.fadeOutAnimation.setEndValue(start_value) self.fadeOutAnimation.finished.connect( self.on_finished_fadeout_animation)
def __init__(self, parent, x, y, idle_time=True): """ @param parent - parent widget @param x, y - position in the grid i.e [0,0] [0,1] .. [1,2].. These must be defined: self.frame_color = "" self.bottom_text = "" self.top_text = "" self.idle_time_text = "" """ super(IconGraphics, self).__init__(parent) self.parent = parent self.y_margin = IDLE_COUNTER_HEIGHT_WITH_SPACE if idle_time else 0 self.r_margin = 0 self.set_position(x, y) # Creates the scne self.scene = QtWidgets.QGraphicsScene() # Adds view into the scene self.view = QtWidgets.QGraphicsView(self.scene, self) self.view.setStyleSheet("border: 0px; background: transparent") # Transparent borderless background self.view.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) # Without scroll bars self.view.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.view.setAttribute(QtCore.Qt.WA_TranslucentBackground, True) # More transparency self.view.setGeometry(0, 0, self.width(), self.height()) # Sets the geometry # For not shadowing it two times self.b_shadowed = False self.blink = False self.opacity = 255 self.max_opacity = 256 self.effect = QtWidgets.QGraphicsOpacityEffect(self); self.effect.setOpacity(self.opacity / self.max_opacity) self.setGraphicsEffect(self.effect) # Shows it self.show()
def __init__(self, parent, name): super(PanelLabel, self).__init__(parent) self.parent = parent # self.set_position(x, y) # Creates the scne self.scene = QtWidgets.QGraphicsScene() # Adds view into the scene self.view = QtWidgets.QGraphicsView(self.scene, self) self.view.setStyleSheet("border: 0px;") # Borderless background self.view.setHorizontalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOff) # Without scroll bars self.view.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.view.setGeometry(0, 0, self.width(), self.height()) # Sets the geometry # For not shadowing it two times self.b_shadowed = False self.blink = False self.opacity = 255 self.max_opacity = 256 self.effect = QtWidgets.QGraphicsOpacityEffect(self) self.effect.setOpacity(self.opacity / self.max_opacity) self.setGraphicsEffect(self.effect) # Shows it self.show() self.icon = name self.text = ""
def initUI(self): #self.character = character self.setWindowFlags(Qt.Dialog | Qt.CustomizeWindowHint) self.setWindowFlags(Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint | Qt.SubWindow) self.setAutoFillBackground(False) self.setAttribute(Qt.WA_TranslucentBackground, True) self.timecon, self.gifwidth, self.gifheight = self.gifPro( self.character + "/" + self.character + "Touch.gif") self.repaint() screen_geo = QDesktopWidget().screenGeometry() self.resize(screen_geo.width(), screen_geo.height()) self.lable = QLabel("", self) self.lable.setScaledContents(True) self.randomPosition() self.is_follow_mouse = False op = QtWidgets.QGraphicsOpacityEffect() op.setOpacity(self.opacity) self.lable.setGraphicsEffect(op) self.lable.setAttribute(Qt.WA_TransparentForMouseEvents, True) #self.mouseThrough = mouseThrough self.toggleMouseThrough() self.setContextMenuPolicy(Qt.CustomContextMenu) # 创建QMenu信号事件 self.customContextMenuRequested.connect(self.showMenu) self.contextMenu = QMenu(self) self.wechat = self.contextMenu.addAction('微信') self.surf = self.contextMenu.addAction('百度') self.tran = self.contextMenu.addAction('转换动作') self.talk = self.contextMenu.addMenu("交谈") self.exit = self.contextMenu.addAction('退出') # 二级菜单 self.talk1 = self.talk.addAction('交谈1') self.talk2 = self.talk.addAction('交谈2') self.talk3 = self.talk.addAction('交谈3') # 事件绑定 self.wechat.triggered.connect(self.wechatEvent) self.surf.triggered.connect(self.surfEvent) self.tran.triggered.connect(self.tranEvent) self.exit.triggered.connect(self.exitEvent) self.talk1.triggered.connect(self.talkEvent1) self.talk2.triggered.connect(self.talkEvent2) self.talk3.triggered.connect(self.talkEvent3) self.movie = [ QMovie(self.character + "/" + self.character + "RestLoop.gif"), QMovie(self.character + "/" + self.character + "SitLoop.gif"), QMovie(self.character + "/" + self.character + "SleepLoop.gif"), QMovie(self.character + "/" + self.character + "Touch.gif") ] #self.Play(0) self.Play(self.act) self.cur = self.act self.playBGM()
def openFileIMG(self, img_file): s = self.scene() if self.backgroundItem: drawBackground = self.backgroundItem.isVisible() else: drawBackground = True if self.outlineItem: drawOutline = self.outlineItem.isVisible() else: drawOutline = True if self.TraceImage: drawOutline = self.outlineItem.isVisible() else: drawOutline = True s.clear() img = QtGui.QPixmap(img_file) self.TraceImage = QtWidgets.QGraphicsPixmapItem(img) self.TraceImage.setFlags(QtWidgets.QGraphicsItem.ItemClipsToShape) self.TraceImage.setCacheMode(QtWidgets.QGraphicsItem.NoCache) self.TraceImage.setZValue(1) effect = QtWidgets.QGraphicsOpacityEffect(self) self.TraceImage.setGraphicsEffect(effect) self.setOpacity(self.opacity) self.TraceImage.setZValue(1) self.svgItem = QtSvg.QGraphicsSvgItem() self.svgItem.setFlags(QtWidgets.QGraphicsItem.ItemClipsToShape) self.svgItem.setCacheMode(QtWidgets.QGraphicsItem.NoCache) self.svgItem.setZValue(0) self.backgroundItem = QtWidgets.QGraphicsRectItem( self.TraceImage.boundingRect()) self.backgroundItem.setBrush(QtCore.Qt.white) self.backgroundItem.setPen(QtGui.QPen(QtCore.Qt.NoPen)) self.backgroundItem.setVisible(drawBackground) self.backgroundItem.setZValue(-1) self.outlineItem = QtWidgets.QGraphicsRectItem( self.TraceImage.boundingRect()) outline = QtGui.QPen(QtCore.Qt.darkGray, 1.5, QtCore.Qt.SolidLine) outline.setCosmetic(True) self.outlineItem.setPen(outline) self.outlineItem.setBrush(QtGui.QBrush(QtCore.Qt.NoBrush)) self.outlineItem.setVisible(drawOutline) self.outlineItem.setZValue(2) s.addItem(self.backgroundItem) s.addItem(self.svgItem) s.addItem(self.TraceImage) s.addItem(self.outlineItem) s.setSceneRect(self.outlineItem.boundingRect().adjusted( -10, -10, 10, 10))
def unfade(self, widget): ''' This method will fade out the widget that it is assigned to. ''' effect = QtWidgets.QGraphicsOpacityEffect() effect.setOpacity(1) widget.setGraphicsEffect(effect)
def fade(self, duration: int, start_value: int, end_value: int) -> None: self.effect = QtWidgets.QGraphicsOpacityEffect() self.setGraphicsEffect(self.effect) self.animation = QtCore.QPropertyAnimation(self.effect, b"opacity") self.animation.setDuration(FADE_DURATION * 1000) self.animation.setStartValue(start_value) self.animation.setEndValue(end_value) self.animation.start()
def _unfade(self, widget): ''' ''' effect = QtWidgets.QGraphicsOpacityEffect() effect.setOpacity(1) widget.setGraphicsEffect(effect)
def alarm_disappear(self): self.alarm_opacity -= 4 if self.alarm_opacity <= 0: self.timer.stop() self.label_file_alarm.setVisible(False) else: op = QtWidgets.QGraphicsOpacityEffect() op.setOpacity(self.alarm_opacity / 100) self.label_file_alarm.setGraphicsEffect(op)
def unfade(self, widget): self.unfade_effect = QtWidgets.QGraphicsOpacityEffect() widget.setGraphicsEffect(self.unfade_effect) self.unfade_animation = QtCore.QPropertyAnimation( self.unfade_effect, b"opacity") self.unfade_animation.setDuration(250) self.unfade_animation.setStartValue(.1) self.unfade_animation.setEndValue(1) return self.unfade_animation
def fade_in(self, widget, time=1000, start=0, end=1): fading_effect = QtWidgets.QGraphicsOpacityEffect() widget.setGraphicsEffect(fading_effect) self.fading_in_animation = QtCore.QPropertyAnimation( fading_effect, b"opacity") self.fading_in_animation.setDuration(time) self.fading_in_animation.setStartValue(start) self.fading_in_animation.setEndValue(end) return self.fading_in_animation
def fade_out(self, widget): """Adds a Fade Out effect to a given widget""" eff = QtWidgets.QGraphicsOpacityEffect() widget.setGraphicsEffect(eff) self.anim = QtCore.QPropertyAnimation(eff, b"opacity") self.anim.setDuration(150) self.anim.setStartValue(1) self.anim.setEndValue(0) self.anim.setEasingCurve(QtCore.QEasingCurve.InOutSine) self.anim.start() return self.anim
def button_asc(self): image_asc = QIcon( r"C:\Users\hewen\Desktop\Image\images\btn_mini_press.png") button = QPushButton(self) button.setFixedWidth(50) button.clicked.connect(self.close) # 设置透明度的值,0.0到1.0,最小值0是透明,1是不透明 op = QtWidgets.QGraphicsOpacityEffect() op.setOpacity(1) button.setGraphicsEffect(op) button.setIcon(image_asc) self.grid.addWidget(button, 0, 2, Qt.AlignTop)
def button_exit(self): button = QPushButton(self) button.setText("") button.setFixedWidth(50) self.grid.addWidget(button, 0, 1, Qt.AlignTop) button.clicked.connect(self.close) # 设置透明度的值,0.0到1.0,最小值0是透明,1是不透明 op = QtWidgets.QGraphicsOpacityEffect() op.setOpacity(1) button.setGraphicsEffect(op) button.setIcon(QIcon(r"C:\Users\hewen\Desktop\Icon\IU.ico"))
def __init__(self, widget, layout, size, num, name, UI, SA): # 承载关系:UI -> SA -> widget -> layout -> ICO self.__widget = widget # 承载ICO的widget self.__layout = layout # 承载ICO的网格布局 self.__size = size # ICO尺寸 (fixed) self.__name = name self.__op = QtWidgets.QGraphicsOpacityEffect() #透明的设置 self.__ID = num # ICO编号 self.__UI = UI # 文件窗口整体UI self.__SA = SA # 承载ICO的QScrollArea self.setupUI()
def _fade(self, widget): ''' ''' widget.effect = QtWidgets.QGraphicsOpacityEffect() widget.setGraphicsEffect(widget.effect) widget.animation = QtCore.QPropertyAnimation(widget.effect, b"opacity") widget.animation.setDuration(1000) widget.animation.setStartValue(1) widget.animation.setEndValue(0) widget.animation.start()
def setupUi(self, Form): Form.setObjectName("Form") self.setAttribute(QtCore.Qt.WA_TranslucentBackground) # 设置窗口背景透明 self.setWindowFlag(QtCore.Qt.FramelessWindowHint) Form.resize(600, 600) self.frame = QtWidgets.QFrame(Form) self.frame.setGeometry(QtCore.QRect(-1, -1, 601, 601)) self.frame.setStyleSheet( "#frame {border-radius:18px;\n" "background-image: url(:/newPrefix/back3.png)}") self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame.setFrameShadow(QtWidgets.QFrame.Raised) self.frame.setObjectName("frame") self.textBrowser = QtWidgets.QTextBrowser(self.frame) self.textBrowser.setGeometry(QtCore.QRect(15, 51, 571, 531)) font = QtGui.QFont() font.setFamily("幼圆") font.setPointSize(12) self.textBrowser.setFont(font) self.textBrowser.setStyleSheet("border:none;\n" "border-radius:15px") self.textBrowser.setObjectName("textBrowser") op = QtWidgets.QGraphicsOpacityEffect() op.setOpacity(0.7) self.textBrowser.setGraphicsEffect(op) self.textBrowser.setAutoFillBackground(True) self.pushButton_5 = QtWidgets.QPushButton(self.frame) self.pushButton_5.setGeometry(QtCore.QRect(540, 0, 25, 25)) self.pushButton_5.setStyleSheet("border-radius:12px;\n" "background-color: rgb(255, 190, 84);") self.pushButton_5.setObjectName("pushButton_5") self.pushButton = QtWidgets.QPushButton(self.frame) self.pushButton.setGeometry(QtCore.QRect(570, 0, 25, 25)) font = QtGui.QFont() font.setPointSize(9) self.pushButton.setFont(font) self.pushButton.setStyleSheet("border-radius:12px;\n" "background-color: rgb(255, 95, 90);") self.pushButton.setObjectName("pushButton") self.label = QtWidgets.QLabel(self.frame) self.label.setGeometry(QtCore.QRect(260, 10, 91, 31)) font = QtGui.QFont() font.setFamily("幼圆") font.setPointSize(13) self.label.setFont(font) self.label.setObjectName("label") self.retranslateUi(Form) self.pushButton.clicked.connect(Form.closed) self.pushButton_5.clicked.connect(Form.min) QtCore.QMetaObject.connectSlotsByName(Form)
async def __fadeSetupProgress(self) -> None: eff = QtWidgets.QGraphicsOpacityEffect() self.__setup_progress.setGraphicsEffect(eff) eff.setOpacity(1.0) t0 = time.time() while eff.opacity() > 0.0: await asyncio.sleep(0.05, loop=self.event_loop) eff.setOpacity(1.0 - 2.0 * (time.time() - t0)) self.__main_layout.removeWidget(self.__setup_progress) self.__setup_progress.setParent(None) self.__setup_progress = None
def fade(self, widget): ''' This method will fade out the widget that it is assigned to. ''' widget.effect = QtWidgets.QGraphicsOpacityEffect() widget.setGraphicsEffect(widget.effect) widget.animation = QtCore.QPropertyAnimation(widget.effect, b"opacity") widget.animation.setDuration(1000) widget.animation.setStartValue(1) widget.animation.setEndValue(0) widget.animation.start()
def __init__(self): super().__init__() self.mwidget = QMainWindow(self) self.setWindowFlags(QtCore.Qt.FramelessWindowHint) #size self.setFixedSize(260, 180) self.center() #label self.lbl = QLabel(self) self.lbl.setPixmap(QPixmap("s111.png")) self.lbl.setGeometry(0, 0, 260, 190) self.oldPos = self.pos() #button self.but1 = QPushButton(self) self.but1.setGeometry(0, 0, 90, 85) self.but2 = QPushButton(self) self.but2.setGeometry(85, 0, 90, 85) self.but3 = QPushButton(self) self.but3.setGeometry(170, 0, 90, 85) self.but4 = QPushButton(self) self.but4.setGeometry(0, 85, 90, 85) self.but5 = QPushButton(self) self.but5.setGeometry(85, 85, 90, 85) self.but6 = QPushButton(self) self.but6.setGeometry(170, 85, 90, 85) op1 = QtWidgets.QGraphicsOpacityEffect() op1.setOpacity(0) #透明度 op2 = QtWidgets.QGraphicsOpacityEffect() op2.setOpacity(0) #透明度 op3 = QtWidgets.QGraphicsOpacityEffect() op3.setOpacity(0) #透明度 op4 = QtWidgets.QGraphicsOpacityEffect() op4.setOpacity(0) #透明度 op5 = QtWidgets.QGraphicsOpacityEffect() op5.setOpacity(0) #透明度 op6 = QtWidgets.QGraphicsOpacityEffect() op6.setOpacity(0) #透明度 self.but1.setGraphicsEffect(op1) self.but2.setGraphicsEffect(op2) self.but3.setGraphicsEffect(op3) self.but4.setGraphicsEffect(op4) self.but5.setGraphicsEffect(op5) self.but6.setGraphicsEffect(op6) self.but1.setAutoFillBackground(True) self.but2.setAutoFillBackground(True) self.but3.setAutoFillBackground(True) self.but4.setAutoFillBackground(True) self.but5.setAutoFillBackground(True) self.but6.setAutoFillBackground(True) self.setWindowFlags(QtCore.Qt.FramelessWindowHint) self.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint) self.show()
def __init__(self, parent=None): super().__init__(parent) self._range = 100 self.setAttribute(QtCore.Qt.WA_StyledBackground, True) self.setStyleSheet(""" border-radius: 3px; background-color: #222; color: #fff; font-size: 14px; """) self._opacity = QtWidgets.QGraphicsOpacityEffect(self) self._opacity.setOpacity(0.8) self.setGraphicsEffect(self._opacity) self._layout = QtWidgets.QHBoxLayout() self._layout.setContentsMargins(15, 8, 15, 8) self._mag_validator = QtGui.QDoubleValidator() self._mag_validator.setBottom(0.) self._magnitude = QtWidgets.QLineEdit("1.0") self._magnitude.setValidator(self._mag_validator) self._magnitude.setFixedWidth(30) self._layout.addWidget(self._magnitude) self._x_lbl = QtWidgets.QLabel("x") self._layout.addWidget(self._x_lbl) self._slider = QtWidgets.QSlider(QtCore.Qt.Horizontal, self) self._slider.setRange(0, self._range) self._slider.setSingleStep(1) self._slider.setPageStep(5) self._slider.setFixedWidth(400) self._layout.addWidget(self._slider) self._close = ClickableLabel() self._close.setText("Close") self._close.setStyleSheet(""" font-weight: bold; """) self._layout.addWidget(self._close) self.setLayout(self._layout) self._slider.valueChanged.connect(self.onSliderValueChanged) self._magnitude.editingFinished.connect(self.onMagnitudeChanged) self._close.clicked.connect(self.onClose)
def tab1UI(self): self.tab1.resize(self.width,self.height-30) self.tab1.move(0,0) #搜索框 self.search=QLineEdit(self.tab1) self.search.resize(200,20) self.search.move(20,0) self.search.setPlaceholderText("输入Qchat号搜索好友") op = QtWidgets.QGraphicsOpacityEffect() op.setOpacity(0.5) self.search.setGraphicsEffect(op) self.search.setAutoFillBackground(True) self.search.setStyleSheet("background:url(images/icon_search.png) no-repeat #FFFFFF;border-radius:5px;border-style:none;") self.search.setTextMargins(20,0,0,0) self.findButton=QPushButton(self.tab1) self.findButton.resize(50,20) self.findButton.move(250,0) self.findButton.setText("查找") self.findButton.setStyleSheet("border-style:none;border:1px solid #0099FF;background:#0099FF;border-radius:5px;color:white;") #结果列表 j=0 len=0 self.tab1.list=[] self.tab1.niCheng=[] while(len<10): self.tab1.list.append(QPushButton(self.tab1)) self.tab1.niCheng.append("昵称") len=len+1 for i in self.tab1.list: i.resize(self.width,60) i.move(0,(60*j)+20) circle=QLabel(i) circle.resize(40,40) circle.move(20,10) circle.setStyleSheet("border:1px solid #888888;border-radius:15px;border-image:url(../images/picture.jpg)") name=QLabel(i) name.setText(self.tab1.niCheng[j]) name.resize(100,30) name.move(80,5) name.setStyleSheet("font-weight:bold;font-size:15px;background:#CCFFFF;") i.setStyleSheet("QPushButton{border-style:none;}QPushButton::hover{background:#EEEEEE}") addButton=QPushButton(i) addButton.resize(65,25) addButton.move(300,12) addButton.setText("发出申请") addButton.setStyleSheet("border-style:none;border:1px solid #0099FF;background:#0099FF;border-radius:5px;color:white;") j=j+1
def __init__(self, *args, **kwargs): super(QToaster, self).__init__(*args, **kwargs) QtWidgets.QHBoxLayout(self) self.setSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Maximum) self.setStyleSheet(''' QToaster { border: 1px solid black; border-radius: 0px; color: rgb(255, 255, 255); background-color: rgb(57, 66, 81); } ''') # alternatively: # self.setAutoFillBackground(True) # self.setFrameShape(self.Box) self.timer = QtCore.QTimer(singleShot=True, timeout=self.hide) if self.parent(): self.opacityEffect = QtWidgets.QGraphicsOpacityEffect(opacity=0) self.setGraphicsEffect(self.opacityEffect) self.opacityAnimation = QtCore.QPropertyAnimation( self.opacityEffect, b"opacity") # We have a parent, install an eventFilter so that when it's resized # the notification will be correctly moved to the right corner self.parent().installEventFilter(self) else: # There's no parent, use the window opacity property, assuming that # the window manager supports it; if it doesn't, this won'd do # anything (besides making the hiding a bit longer by half a second) self.opacityAnimation = QtCore.QPropertyAnimation( self, b'windowOpacity') self.opacityAnimation.setStartValue(0.0) self.opacityAnimation.setEndValue(1.0) self.opacityAnimation.setDuration(100) self.opacityAnimation.finished.connect(self.checkClosed) self.corner = QtCore.Qt.TopLeftCorner self.margin = 10