Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # Example of working with QTcpSocket and remserial
- # By Jorge Tornero
- # http://imasdemase.com
- import sys,time
- from PyQt4 import QtCore,QtGui,QtNetwork
- class test(QtGui.QDialog):
- def __init__(self, parent = None):
- QtGui.QWidget.__init__(self, parent)
- self.layout = QtGui.QVBoxLayout(self)
- self.received = QtGui.QLineEdit(self)
- self.button = QtGui.QPushButton('SEND')
- self.layout.addWidget(self.received)
- self.layout.addWidget(self.button)
- self.capturedWeight = QtCore.QString()
- self.soc=QtNetwork.QTcpSocket(self)
- self.button.clicked.connect(self.connecting)
- self.soc.connected.connect(self.requestWeight)
- self.soc.readyRead.connect(self.reading)
- self.getWeightCommand = chr(6)+'01S@'+chr(13)
- self.show()
- def connecting(self):
- self.soc.connectToHost('172.23.2.25', 23000)
- def requestWeight(self):
- print self.soc.state()
- print self.soc.writeData(self.getWeightCommand)
- def reading(self):
- print '--READING-'
- c = self.soc.read(1)
- print c, ord(c)
- if c != chr(13):
- self.capturedWeight.append(c)
- return
- print 'FINAL->', self.capturedWeight
- self.received.setText(self.capturedWeight.split(';')[0])
- self.soc.disconnectFromHost()
- self.capturedWeight.clear()
- if __name__ == "__main__":
- app = QtGui.QApplication(sys.argv)
- ins = test()
- sys.exit(ins.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement