2017-02-28 2 views
-1

Ich habe den folgenden Code geschrieben, der eine Textdatei analysiert, sie in Token aufteilt und diese Token in die Datenbank einfügt. Ich möchte den aktuellen Status des Prozesses mit dem Fortschrittsbalken anzeigen, aber der folgende Code funktioniert nicht.Fortschrittsbalken mit PyQt4

ich den folgenden Code geschrieben, basierend auf diesem How to connect pyqtSignal between classes in PyQT

yast_gui.py

class YastGui(QtGui.QMainWindow): 
    incrementTokenSignal = QtCore.pyqtSignal(int) 
    ... 

    def __init__(self): 
     self.incrementTokenSignal.connect(self.increment_token_count) 
     ... 

    def increment_token_count(self, val): 
     msg = "{}/{}".format(val, self.total_db_records) 
     self.ui.records_processed_value_label.setText(msg) 

yast.py

class LogFile(object): 
    def __init__(self, file_path, YastGui_object): 
     super(LogFile, self).__init__() 

     # Gui object 
     self.gui = YastGui_object 
     self.total_db_records = 0 
     ... 

    def tokenize(self): 
     for i, record in enumerate(myfile): 
      ...    
      self.gui.incrementFilterSignal.emit(i + 1) 
      settings.session.commit() 

bis Nach diesem PYQT and progress Bar during Long Process, sollte ich QTheads schaffen mit dem Fortschrittsbalken zu tun, aber ich bin mir nicht sicher, wie es geht. Hier ist die gesamte Gui file und main file.

+0

Sie könnten ein Handbuch zur Verfügung stellen, um das Programm zu testen und Ihnen zu helfen – eyllanesc

+0

Sie könnten Beispiele für die Dateien angeben, die von der GUI importiert werden. – eyllanesc

+0

@eyllanesc Sie finden den Code hier https://github.com/jarifibrahim/YAST. Sie können den Code möglicherweise nicht verstehen, da das Projekt noch läuft. Um es auszuführen versuchen Sie 'python3 yast_gui.py' – Ibrahim

Antwort