|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我是菜鸟,求助大牛,这是怎么回事呢?
程序没有问题
from PyQt5.QtWidgets import QApplication,QWidget,QProgressBar,QPushButton
from PyQt5.QtCore import QBasicTimer
from PyQt5.QtGui import QIcon
import sys
class Example(QWidget):
def _init_(self):
super().__init__()
#调用UI界面
self.initUI()
def initUI(self):
#构建一个进度条
self.pbar=QProgressBar(self)
#从屏幕左上角30-50开始,显示一个200*25的界面
self.pbar.setGeometry(30,50,200,25)
#设置开始按钮
self.btn=QPushButton("start",self)
#按钮移动的位置
self.btn.move(50,90)
#点击按钮
self.btn.clicked.connect(self.doAction)
#构建计时器
self.timer=QBasicTimer()
#计数
self.step=0
self.setGeometry(300,300,280,170)
#设置窗口标题
self.setWindowTitle("进度条")
#设置窗口图标
self.setWindowIcon('a1.png')
#显示
self.show()
def doAction(self):
#判断是否已经激活或者处于执行状态
if self.timer.isActive():
self.timer.stop()
self.btn.setText("start")
else:
self.timer.start(100,self)
self.btn.setText("stop")
def timerEvent(self,*args,**kwargs):
if self.step>=100:
self.timer.stop()
self.btn.setText("finish")
return
self.step = self.step + 1
self.pbar.setValue(self.step)
if __name__=='_main_':
app=QApplication(sys.argv)
ex=Example()
sys.exit(app.exec_()) |
|