嗨希望有人可以帮助我,我正在写一个小gui,它将通过UDP Socket发送图形数据。我决定使用PyQt的QUdpSocket。我使用了示例代码(我用来测试我的服务器),然后剥离了gui。
from PyQt4 import QtNetwork
class graphUDP(QtNetwork.QUdpSocket):
def __init__(self, parent=None):
super(graphUDP, self).__init__(parent)
self.udpSocket = QtNetwork.QUdpSocket(self)
self.udpSocket.bind(8888)
self.udpSocket.readyRead.connect(self.processPendingDatagrams)
print "All ok line 20"
def processPendingDatagrams(self):
print "line 23 All ok"
while self.udpSocket.hasPendingDatagrams():
datagram, host, port = self.udpSocket.readDatagram(self.udpSocket.pendingDatagramSize())
print "All ok line 28"
print datagram
if __name__ == '__main__':
import sys
graphRun = graphUDP()
graphRun
我放了一些调试行来查看发生了什么,看起来类似于实例化,但是信号和插槽没有连接以触发该功能。我超出了我的深度,围绕着任何想法/指针跑来跑去?
由于
答案 0 :(得分:1)
为什么要扩展QUdpSocket,然后在构造函数中实例化一个新的QUdpSocket?这没有任何意义。
首先决定如何创建类以及如何实例化它。
除此之外,我看不出有什么不起作用的问题。
此外,您在底部“主”部分的对齐是错误的。通常QT要求您在使用任何其他QT类之前创建QApplication。