При использовании следующего кода мое приложение останавливается через пару секунд. И в палатках я имею ввиду висит. Я получаю окно из Windows, говорящее wait или force close.
Я могу добавить, что это происходит только тогда, когда я нажимаю либо внутри окна индикатора выполнения, либо когда я нажимаю на него, поэтому он теряет фокус. Если я начну этот пример и не трогаю ничего, он будет работать так, как должен.
from PyQt4 import QtCore
from PyQt4 import QtGui
class ProgressBar(QtGui.QWidget):
def __init__(self, parent=None, total=20):
super(ProgressBar, self).__init__(parent)
self.name_line = QtGui.QLineEdit()
self.progressbar = QtGui.QProgressBar()
self.progressbar.setMinimum(1)
self.progressbar.setMaximum(total)
main_layout = QtGui.QGridLayout()
main_layout.addWidget(self.progressbar, 0, 0)
self.setLayout(main_layout)
self.setWindowTitle("Progress")
def update_progressbar(self, val):
self.progressbar.setValue(val)
Используя это так:
app = QtGui.QApplication(sys.argv)
bar = ProgressBar(total=101)
bar.show()
for i in range(2,100):
bar.update_progressbar(i)
time.sleep(1)
Спасибо за любую помощь.