Я обычно пишу скрипты на Python, чтобы выполнять задачи преобразования для себя, и всякий раз, когда я пишу скрипт, который требует времени, я использую этот маленький индикатор выполнения, чтобы проверить его.
import sys
import time
from PyQt4 import QtGui
app = QtGui.QApplication(sys.argv)
barra = QtGui.QProgressBar()
barra.show()
barra.setMinimum(0)
barra.setMaximum(10)
for a in range(10):
time.sleep(1)
barra.setValue(a)
app.exec_()
У меня есть 2 вопроса:
Как мне заставить его закрыться, когда он достигает 100% (он остается открытым, и если вы закроете оболочку Python до нажатия кнопки X, вы сломаете ее.)
Кроме того, когда он теряет и восстанавливает фокус, он перестает правильно рисовать. процесс будет продолжаться до завершения, но пространство индикатора выполнения будет полностью белым. Как мне справиться с этим?