QUdpSocket pyqt qt

时间:2013-02-23 10:15:00

标签: python pyqt pyqt4

嗨希望有人可以帮助我,我正在写一个小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

我放了一些调试行来查看发生了什么,看起来类似于实例化,但是信号和插槽没有连接以触发该功能。我超出了我的深度,围绕着任何想法/指针跑来跑去?

由于

1 个答案:

答案 0 :(得分:1)

为什么要扩展QUdpSocket,然后在构造函数中实例化一个新的QUdpSocket?这没有任何意义。

首先决定如何创建类以及如何实例化它。

除此之外,我看不出有什么不起作用的问题。

此外,您在底部“主”部分的对齐是错误的。通常QT要求您在使用任何其他QT类之前创建QApplication。