我们从Python开源项目中,提取了以下8个代码示例,用于说明如何使用PyQt4.QtGui.QMovie()。
def on_radioButton_clicked(self, checked): """ Slot documentation goes here. """ # TODO: not implemented yet global audio,record_t movie=QMovie(":/icon/icon/siri.gif") self.label_4.setMovie(movie) if checked: self.label_4.setStyleSheet("") movie.start() if self.thread_flag == 0: print "abcd" self.start_flag=1 record_t = MyThread(ui.record_wave, (ui,), ui.record_wave.__name__) record_t.setDaemon(True) record_t.start() self.thread_flag=1 else: movie.stop() self.label_4.setStyleSheet("border-image: url(:/icon/icon/siri.gif);") if self.thread_flag == 1: self.start_flag=0 self.thread_flag=0
def __init__(self): super(trayMassanger, self).__init__() self.scaning = 0 self.iconScaning = QtGui.QMovie("images/iconScaning.GIF") self.iconScaning.frameChanged.connect(self.iconUpdate) # alarm settings self.alarmWithSound = 1 self.alarmWAV = QSound("sounds/alarm2.WAV") # tray settings self.tray = QtGui.QSystemTrayIcon() self.iconScaning.jumpToFrame(0) icon = QtGui.QIcon() icon.addPixmap(self.iconScaning.currentPixmap()) self.tray.setIcon(icon) self.tray.show() print(self.iconScaning.isValid())
def __init__(self, parent=None, url=None, project=None): """Initialize UI.""" super(LinkCheckerMain, self).__init__(parent) self.setupUi(self) self.setWindowFlags(self.windowFlags() | QtCore.Qt.WindowContextHelpButtonHint) self.setWindowTitle(configuration.App) # app settings self.settings = Settings(RegistryBase, configuration.AppName) # init subdialogs self.options = LinkCheckerOptions(parent=self) self.debug = LinkCheckerDebug(parent=self) self.checker = CheckerThread(parent=self) self.contextmenu = ContextMenu(parent=self) self.editor = EditorWindow(parent=self) # Note: do not use QT assistant here because of the .exe packaging self.assistant = HelpWindow(self, self.get_qhcpath()) self.config_error = None self.icon_start = get_icon(":/icons/start.png") self.icon_stop = get_icon(":/icons/stop.png") self.movie = QtGui.QMovie(":/icons/busy.gif") self.movie.setCacheMode(QtGui.QMovie.CacheAll) self.label_busy.setText(u"") self.label_busy.setMovie(self.movie) # init the rest self.init_logging() self.init_url(url) self.init_treeview() self.connect_widgets() self.init_shortcuts() self.init_config() self.read_config() self.init_menu() self.init_drop() self.init_app(project)
def change_loading_gif(self, is_visible): if is_visible: movie = QtGui.QMovie(':/resources/loading.gif') self.file_manager_ui.refresh_bt.setMovie(movie) movie.start() else: self.file_manager_ui.refresh_bt.setPixmap(QtGui.QPixmap((':/resources/refresh.png')))
def change_loading_gif(self, is_visible): if is_visible: movie = QtGui.QMovie(':/resources/loading.gif') self.file_mirrors_list_ui.loading_img.setMovie(movie) movie.start() else: self.file_mirrors_list_ui.loading_img.clear()
def __init__(self, parent, radar, rect, myname, config): self.Config = config self.manager = QtNetwork.QNetworkAccessManager() self.lastapiget = time.time() global xscale, yscale self.myname = myname self.rect = rect self.satellite = self.Config.satellite try: if radar["satellite"]: self.satellite = 1 except KeyError: pass self.baseurl = self.mapurl(radar, rect, False) #print "google map base url: "+self.baseurl self.wxurl = self.radarurl(radar, rect) #print "radar url: "+self.wxurl QtGui.QLabel.__init__(self, parent) self.interval = self.Config.radar_refresh*60 self.lastwx = 0 self.setObjectName("radar") self.setGeometry(rect) self.setStyleSheet("#radar { background-color: transparent; }") self.setAlignment(Qt.AlignCenter) self.wwx = QtGui.QLabel(self) self.wwx.setObjectName("wx") self.wwx.setStyleSheet("#wx { background-color: transparent; }") self.setAlignment(Qt.AlignCenter) self.wwx.setGeometry(0, 0, rect.width(), rect.height()) self.wxmovie = QMovie()
def wxfinished(self): if self.wxreply.error() != QNetworkReply.NoError: #print "get radar error "+self.myname+":"+str(self.wxreply.error()) self.lastwx = 0 return #print "radar map received:"+self.myname+":"+time.ctime() self.wxmovie.stop() self.wxdata = QtCore.QByteArray(self.wxreply.readAll()) self.wxbuff = QtCore.QBuffer(self.wxdata) self.wxbuff.open(QtCore.QIODevice.ReadOnly) mov = QMovie(self.wxbuff, 'GIF') #print "radar map frame count:"+self.myname+":"+str(mov.frameCount()) if mov.frameCount() > 2: self.lastwx = time.time() else: # radar image retreval failed self.lastwx = 0 # retry in 5 seconds QtCore.QTimer.singleShot(5*1000, self.getwx) return self.wxmovie = mov if self.satellite: self.setMovie( self.wxmovie) else: self.wwx.setMovie( self.wxmovie) if self.parent().isVisible(): self.wxmovie.start()
def initXML(self, xmldata): text = xmldata.getAttribute("Text") color = xmldata.getAttribute("Color") alignment = xmldata.getAttribute("Alignment") if text.startswith("::pic:"): self.setScaledContents(True) imgname = os.path.join(options.graphics_dir, text.replace("::pic:", "").replace("\\", "/")) + ".gif" if not os.path.exists(imgname): imgname = os.path.join(options.graphics_dir, text.replace("::pic:", "").replace("\\", "/")) + ".GIF" self.img = gui.QMovie(imgname) self.setMovie(self.img) self.img.start() else: self.setText(text) rect = getRectangleXML(getChildNodesByName(xmldata, "Rectangle")[0], self.uiscale) qfnt = getXMLFont(xmldata, self.uiscale) self.setFont(qfnt) self.resize(rect['width'], rect['height']) self.setStyleSheet("background: %s; color: %s" % (colorConvert(color), getFontColor(xmldata))) self.move(rect['left'], rect['top']) if alignment == '2': self.setAlignment(core.Qt.AlignHCenter) elif alignment == '1': self.setAlignment(core.Qt.AlignRight) else: self.setAlignment(core.Qt.AlignLeft)