我有我的GUI和欲estamblish兩級信號PyQt4中
.
.
.
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類之間一些通信是以下內容:
類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
+1。永遠不要忘記在繼承和重寫'__init__'時調用超級'__init__'方法。 – Jeannot 2011-06-10 08:03:15