Python QUdpSocket不';在PyQt5中没有writeDatagram()函数吗?

Python QUdpSocket不';在PyQt5中没有writeDatagram()函数吗?,python,pyqt,pyqt5,qtnetwork,qudpsocket,Python,Pyqt,Pyqt5,Qtnetwork,Qudpsocket,为什么PyQt5中的QUdpSocket没有writeDatagram(),只有write()和writeData() 那么我如何将数据发送到特定的IP地址和端口?QUdpSocket确实有这种方法 从PyQt5导入QtCore,QtNetwork 类发送方(QtCore.QObject): def uuu init uuu(self,parent=None): 超级(发送方,自我)。\uuuuu初始化\uuuuuuu(父方) self.\u socket=QtNetwork.QUdpSocke

为什么PyQt5中的QUdpSocket没有writeDatagram(),只有write()和writeData()

那么我如何将数据发送到特定的IP地址和端口?

QUdpSocket确实有这种方法

从PyQt5导入QtCore,QtNetwork
类发送方(QtCore.QObject):
def uuu init uuu(self,parent=None):
超级(发送方,自我)。\uuuuu初始化\uuuuuuu(父方)
self.\u socket=QtNetwork.QUdpSocket(self)
@QtCore.pyqtSlot()
def发送消息(自我):
message=QtCore.QDateTime.currentDateTime().toString()
数据报=message.encode()
打印(“发送消息:”,消息)
self.\u socket.writeDatagram(
数据报,QtNetwork.QHostAddress(“127.0.0.1”),45454
)
类接收器(QtCore.QObject):
def uuu init uuu(self,parent=None):
超级(接收器,自我)。\uuuu初始化\uuuuu(父级)
self.\u socket=QtNetwork.QUdpSocket(self)
self._socket.bind(QtNetwork.QHostAddress(“127.0.0.1”),45454)
self.\u socket.readyRead.connect(self.on\u readyRead)
@QtCore.pyqtSlot()
读取头上的def(自身):
而self._socket.hasPendingDatagrams():
数据报,主机,端口=self.\u socket.readDatagram(
self._socket.pendingDatagramSize()
)
打印(“消息来源:”,host.toString())
打印(“消息端口:”,端口)
打印(“消息:”,数据报.decode())
如果名称=“\uuuuu main\uuuuuuuu”:
导入系统
app=QtCore.QCoreApplication(sys.argv)
接收器=接收器()
发送者=发送者()
计时器=QtCore.QTimer(间隔=1000,超时=sender.send\u消息)
timer.start()
sys.exit(app.exec_())

但为什么在我使用PyCharm编写代码时它不会自动出现…这太奇怪了…@很高兴这是一个PyCharm bug,报告它。就我而言,我不使用它。