gpt4 book ai didi

python - QUdpSocket pyqt qt

转载 作者:太空宇宙 更新时间:2023-11-03 19:04:41 26 4
gpt4 key购买 nike

嗨,希望有人能帮助我,我正在编写一个小 GUI,它将通过 UDP 套接字发送的数据进行图形化。我决定使用 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

我放入了一些调试行来查看发生了什么,看起来该类已实例化,但信号和插槽未连接以触发该函数。我超出了我的深度,在原地打转,有什么想法/指示吗?

谢谢

最佳答案

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

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

除此之外,我看不出它为什么不起作用有任何问题。

此外,您在底部“主要”部分的对齐方式是错误的。通常,QT 要求您先创建一个 QApplication,然后才能使用任何其他 QT 类。

关于python - QUdpSocket pyqt qt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15039371/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com