2017-02-28 4 views
-1

텍스트 파일을 구문 분석하여이를 토큰으로 분해하고이 토큰을 데이터베이스에 삽입하는 다음 코드를 작성했습니다. 진행률 표시 줄을 사용하여 프로세스의 현재 상태를 표시하려고하지만 다음 코드가 작동하지 않습니다. PyQt4가있는 진행 표시 줄

내가이 PYQT and progress Bar during Long ProcessHow 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() 

따르면에 따라 다음 코드를 작성, 나는 진행률 표시 줄 다루는 QTheads을 만들 수 있지만한다 어떻게하는지 잘 모르겠습니다. 전체 내용은 Gui filemain file입니다.

+0

설명서를 제공하여 프로그램을 테스트하고 도움을받을 수 있습니다. – eyllanesc

+0

gui에서 가져온 파일의 예를 제공 할 수 있습니다. – eyllanesc

+0

@eyllanesc 여기 코드는 https://github.com/jarifibrahim/YAST에서 찾을 수 있습니다. 프로젝트가 진행 중일 때 코드를 이해하지 못할 수도 있습니다. 그것을 실행하려면'python3 yast_gui.py'을 시도하십시오. – Ibrahim

답변