Python-QT-ProgressBar

Wenn mit dem folgenden code meiner Anwendung Ständen nach ein paar Sekunden.
Und durch die Stände, ich meine hängt. Ich bekomme ein Fenster von Windows, die sagen warten oder force close.

Ich könnte hinzufügen, dass dies nur passiert, wenn ich klicken Sie entweder in der Statusleiste Fenster oder wenn ich auf der Außenseite, so verliert es den Fokus. Wenn ich nun den Beispiel und berühren Sie nicht alles, was es so funktioniert wie es sollte.

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)   

Mit diesem etwa so:

app = QtGui.QApplication(sys.argv)
bar = ProgressBar(total=101)
bar.show()

for i in range(2,100):
    bar.update_progressbar(i)
    time.sleep(1)

Vielen Dank für jede Hilfe.

InformationsquelleAutor Tuim | 2012-11-07

Schreibe einen Kommentar