2017-02-28 4 views
-1

テキストファイルを解析し、それをトークンに分解し、これらのトークンをデータベースに挿入する次のコードを記述しました。進行状況バーを使用してプロセスの現在のステータスを表示したいが、次のコードは機能していない。PyQt4のプログレスバー

私はこのPYQT and progress Bar during Long Processによると、私はプログレスバーに対処するQTheadsを作成する必要があり、この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() 

に基づいて、次のコードを書きましたが、私それをどうするかわからない。 全体はGui filemain fileです。

+0

プログラムをテストして助けてくれるマニュアルを提供することができます – eyllanesc

+0

guiによってインポートされたファイルの例を提供することができます。 – eyllanesc

+0

@eyllanescコードはhttps://github.com/jarifibrahim/YASTにあります。プロジェクトが進行中であるため、コードを理解できない場合があります。それを実行するには 'python3 yast_gui.py'を試してください。 – Ibrahim

答えて