添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

1.1.作用:在程序中周期性的进行某项操作,比如周期性的轮播图片。

1.2.使用方法:

(1)创建计时器
(2)timeout信号连接到槽函数。
(3)调用start()开始
这样定时器会以恒定的时间间隔发出timeout的信号,当窗体控件收到timeout信号后,会停止这个计时器。

本文使用三张图片实现轮播,关键代码如下:

self.n=2 #n表示轮播图的位置,即第几张
self.lunbo_label.setScaledContents(True) #设置图片自适应标签
timer1=QTimer(self) #创建计时器
timer1.timeout.connect(self.lunbo) #超时信号timeout连接槽函数
timer1.start(4000) #启动计时器,间隔4轮播一次
def lunbo(self):
    if self.n>3: #只有三张图片,当位置超过时,把n从头开始。
        self.n=1
    self.pic=QPixmap(":/images/" +'自然保护区'+str(self.n)+".jpg") #设置图片路径,最好统一图片名称
    self.lunbo_label.setPixmap(self.pic)
    self.n=self.n+1

3.效果图

self.listWidget = QtWidgets.QListWidget(self.gridLayoutWidget) self.listWidget.setMaximumSize(QtCore.QSize(16777215, 400)) self.listWidget.setObjectName(listWidget) 以上代码都是以qtDesigner画出来自动生成的 self.listWidget.setVerticalScrollBarPolicy(QtCore.Qt.Scro PyQt5中文教程,翻译自 zetcode,项目地址:https://github.com/maicss/PyQt5-Chinese-tutoral 这个教程比较好的地方是,能讲解每一段代码的含义。 虽然PyQt的函数命名已经非常语义化了,但是对于新手来说,有这一步还是更好的。 所以我选择了翻译这篇教程,希望能给刚入门的你带来帮助。 备注:md文件格式可用浏览器也可用专门工具打开 上面的片不是放在本地的是通过解析服务器端JSON地址解析之后展示在ViewPager里面的。 3. 读取服务器端TXT文本里面放的JSON数据,片地址、标题名称。 JSON变量参数名称:网页地址:mArticleUrl 。 片地址:mPictureUrl 。标题名称:mTitle [{"mArticleUrl":"http://egov.xinjiang.gov.cn/xxgk/zwdt/tpxw/2013/230811.htm","mPictureUrl":"http://egov.xinjiang.gov.cn/webpub/articleimgs/2013_12/33287/20131209101505232.jpg","mTitle":"自治区党委决策部署谋划做好明年经济工作"}] 这一段JSON格式的数据新建一个文本然后放到服务器上面或者Ftp上面都可以,只要IP地址固定的服务器上面都行,名字随便起后缀名为比如XXX.txt 。 4. 点击一下片之后跳转到WebView跟内容相对应的网页地址。 在做界面时,有时需要做出动画的效果。简单的实现方式就是加载片,然后轮切换片,从而达到动画效果。当然还可以使用属性动画,下次再上传。这里保存下代码,方便以后便于使用。 from PyQt5 import QtCore from PyQt5.QtCore import * from PyQt5.QtGui import QPainter, QBrush, QImage, QColor, QPainterPath, QPen from PyQt5.QtWidgets import * import sys Q = QApplication(sys.argv) class myQWidget(QWidget): PYQT5中实现片轮,Qlabel点击相应片显示原前言实现效果具体代码   在用pyqt5实现GUI时,一个界面放置片太多,不是很美观。想做轮效果,设定一定时间间隔对文件夹内片轮流显示,并且点击相应片能够弹出原实现效果 轮效果:定时器实现 self.timer1=QTimer(self) self.timer1.timeou... 本次将之前做的和新做的轮Demo进行展示。废话不多说,直接上本次展示了几个使用PyQt5开发的轮,重点在于如何美观地展示片数据,上面的示例中,前三个的数据都是通过网络获取地,后面三个的数据是在本地读取的。思路、代码方面有什么不足欢迎各位大佬指正、批评! 最近要做个网页片批量下载工具,然后需要一个页面显示网页上的所有片供用户勾选,再根据勾选的内容来下载指定片,其中就涉及到要到同时显示多张片。 单页面显示多张片 习惯性的用GridLayout但是发现怎么长时间解决都无法实现滚动,这样就会强制压缩片大小,导致片较多时显示的片太小,不是我想要的,后面网上借鉴了一下用了ScrollArea实现了 代码如下: import sys import requests from PyQt5.QtWidgets import (QWidget, QLabel 1:listWidget 以滚动窗口显示文件下的所有文件:self.listWidget = QtWidgets.QListWidget(self.gridLayoutWidget)self.listWidget.setMaximumSize(QtCore.QSize(16777215, 400))self.listWidget.setObjectName("listWidget")以上代码都是以...