У меня есть графический интерфейс, и я хочу установить связь между двумя классами
.
.
.
mainWidget = QtGui.QWidget()
mainWidget.setLayout( mainLayout )
self.setCentralWidget( mainWidget )
self.show()
""" Creating class """
self.server = MCCommunication.MCCommunication()
self.connect( self.server, QtCore.SIGNAL( "textUpdated" ), self.insertText );
sys.exit( self.app.exec_() )
класс MCCommunication следующий:
class MCCommunication (QtCore.QObject): '' 'classdocs '' '
def __init__( self ):
'''
Constructor
'''
HOST, PORT = socket.gethostbyname( socket.gethostname() ), 31000
self.server = SocketServer.ThreadingTCPServer( ( HOST, PORT ), MCRequestHandler )
ip, port = self.server.server_address
# Start a thread with the server
# Future task: Make the server a QT-Thread...
self.server_thread = threading.Thread( target = self.server.serve_forever )
self.server_thread.start()
self.emit( QtCore.SIGNAL( "textUpdated" ), ( "TCPServer listening on" ) )
но я получаю следующую ошибку:
self.emit( QtCore.SIGNAL( "textUpdated" ), ( "TCPServer listening on" ) )
RuntimeError: underlying C/C++ object has been deleted