lineedit で EPICS (パッケージ) のランタイム データを表示しようとしています。プログラムを介してデータを送受信できますが、データを表示できない場合。関数 pv.get() は、EPICS から Python にデータを提供しています。接続のSIGNAL関数でエラーが発生しているため、変更を提案してください
import sys
from PyQt4.QtGui import *
from PyQt4.QtCore import *
import epics
from epics import *
class MyFrame(QWidget):
def __init__(self, parent=None):
QWidget.__init__(self)
self.lineedit = QLineEdit(self)
self.lineedit.setGeometry(QRect(250,450,75,28))
pv=epics.PV('calc:sum.VAL')
self.lineedit=pv.get()
self.connect(self.lineedit, SIGNAL("textChanged()"), self.changedata)
self.color = QColor(Qt.blue)
self.show()
def changedata (self):
pv=epics.PV('calc:sum.VAL')
self.lineedit=pv.get()
text=pv.get()
self.update()
app=QApplication(sys.argv)
f=MyFrame()
f.show()
app.exec_()
`