我有下面的類Python函數調用
class GUI(QtGui.QMainWindow):
'''
classdocs
'''
"""**********************************************************************"""
""" Constructor """
"""**********************************************************************"""
def __init__(self, parent = None):
self.udpClass = MCUDP.MCUDP()
def insertText(self, string):
string = time.ctime() + ': ' + string + '\n'
self.messageField.insertPlainText(string)
而且我也有在GUI類中創建MCUDP類。我的問題是我怎麼能到達GUI類insertText功能MCUDP
修訂
這是MCUDP
'''
Created on 09.06.2011
@author: robu
'''
import socket
import time
import MCGui;
class MCUDP(object):
'''
classdocs
'''
"""**********************************************************************"""
""" UDP: Broadcasting """
"""**********************************************************************"""
def UDPBroadcast(self, ip = "255.255.255.255", UDPport = 15000, message = 'whoisthere', timeout = 10, TCPport = 30000):
# ip="255.255.255.255" stands for a broadcast
ip = str(ip)
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM, socket.IPPROTO_UDP)
s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, True)
s.settimeout(timeout)
ownIP = socket.gethostbyname(socket.gethostname())
if message.upper() == 'WHOISTHERE':
message = message + ';' + ownIP + ':' + str(TCPport)
#print "Trying to send '%s' to IP %s, Port %s!" %(message, ip, port)
#self.Eingang.put("Trying to send '%s' to IP %s, Port %s!" %(message, ip, UDPport))
s.sendto(message, (ip, UDPport))
answer = "%s: '%s' broadcasted to %s!" % (time.asctime(), message, ip)
GUI.insertText('test');
#print answer
s.close()
return answer
我剛剛更新。 – 2011-06-09 14:34:16