Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- # Form implementation generated from reading ui file 'pro2.ui'
- #
- # Created by: PyQt4 UI code generator 4.11.4
- #
- # WARNING! All changes made in this file will be lost!
- from PyQt4 import QtCore, QtGui
- import sys
- try:
- _fromUtf8 = QtCore.QString.fromUtf8
- except AttributeError:
- def _fromUtf8(s):
- return s
- try:
- _encoding = QtGui.QApplication.UnicodeUTF8
- def _translate(context, text, disambig):
- return QtGui.QApplication.translate(context, text, disambig, _encoding)
- except AttributeError:
- def _translate(context, text, disambig):
- return QtGui.QApplication.translate(context, text, disambig)
- class Ui_Form(QtGui.QWidget):
- def __init__(self):
- QtGui.QWidget.__init__(self)
- self.setupUi(self)
- def setupUi(self, Form):
- Form.setObjectName(_fromUtf8("Form"))
- Form.resize(400, 300)
- self.progressBar = QtGui.QProgressBar(Form)
- self.progressBar.setGeometry(QtCore.QRect(160, 60, 118, 23))
- self.progressBar.setProperty("value", 24)
- self.progressBar.setObjectName(_fromUtf8("progressBar"))
- self.pushButton = QtGui.QPushButton(Form)
- self.pushButton.setGeometry(QtCore.QRect(170, 140, 75, 23))
- self.pushButton.setObjectName(_fromUtf8("pushButton"))
- # # restarts the 'QProgressBar'
- self.progressBar.reset()
- # creates a 'QTimer'
- self.qtimer = QtCore.QTimer()
- # connects the 'QTimer.timeout()' signal with the 'qtimer_timeout()' slot
- self.qtimer.timeout.connect(self.qtimer_timeout)
- self.retranslateUi(Form)
- QtCore.QMetaObject.connectSlotsByName(Form)
- def retranslateUi(self, Form):
- Form.setWindowTitle(_translate("Form", "Form", None))
- self.pushButton.setText(_translate("Form", "start", None))
- self.pushButton.clicked.connect(self.qpushbutton_clicked)
- def qpushbutton_clicked(self):
- self.progressBar.reset()
- #this is the method that needs the time to complete the progress bar
- self.methodtobeexecute()
- self.qtimer.start(40)
- def qprogressbar_value_changed(self, value):
- if value == self.progressBar.maximum():
- # stops the 'QTimer'
- self.qtimer.stop()
- def qtimer_timeout(self):
- # gets the current value of the 'QProgressBar'
- value = self.progressBar.value()
- # adds 1 to the current value of the 'QProgressBar'
- self.progressBar.setValue(value + 1)
- def methodtobeexecute(self):
- for i in 400:
- print(i)
- def main():
- app = QtGui.QApplication(sys.argv)
- mw = Ui_Form()
- mw.show()
- sys.exit(app.exec_())
- if __name__ == "__main__":
- main()
Add Comment
Please, Sign In to add comment