Pythonで更新されていくテキストファイルの最終行を表示したいのですがファイルは更新されているのにPyQt4で表示しているテキストが更新されません。
更新されるようにするにはどうしたらよいでしょうか?
#!/usr/bin/python # -*- coding: utf-8 -*- import os import sys import linecache from PyQt4 import QtGui, QtCore NAME = '/home/tklabubuntu01/test/analysis/data/20161128/201611281200/mr201611281155_201611281230.png' # 画像ファイル lines = sum(1 for line in open('/home/tklabubuntu01/test/analysis/log/log.txt')) line = linecache.getline('/home/tklabubuntu01/test/analysis/log/log.txt', int(lines)) ap = QtGui.QApplication(sys.argv) # アプリケーションオブジェクトの生成 wg = QtGui.QWidget() # ウイジェットの生成(空のウインドウ) wg.resize(512, 600) # サイズの変更 wg.move(500, 300) # ウィンドウ位置の変更 wg.setWindowTitle('First Qt program') # タイトル名の指定 label1 = QtGui.QLabel(line,wg) # ウイジェット上にラベルを生成 font=QtGui.QFont() # フォント書式を生成 font.setPointSize(22) # フォントサイズを変更 label1.setFont(font) # ラベルのフォントに指定 label1.move(0, 10) #文字の位置 if not os.path.isfile(NAME) : print('%s %s'%(u"画像ファイルが存在しません",NAME)) sys.exit(-1) pic = QtGui.QPixmap(NAME) label3 = QtGui.QLabel(wg) label3.setPixmap(pic) label3.move(0, 80) #画像の位置 wg.show() # 表示 sys.exit(ap.exec_()) # アプリケーションの実行と終了時の処理
回答2件
あなたの回答
tips
プレビュー