我有一个基于套接字的程序。为了在客户端上以一种优雅的方式关闭连接,我必须处理关闭事件。然而,我在网站上看到的所有关闭事件代码都是使用面向对象编写的。由于我的脚本大部分(非常长)是使用过程式范例编写的,我已经尝试实现了那些代码,但无法使其工作。我该怎么解决这个问题?
app = QApplication(sys.argv)
v_box = QVBoxLayout()
window = QWidget()
label = QLabel("Hello World")
v_box.addWidget(label)
def closeEvent(event):
choice = QMessageBox.question( "Quit", "Do you want to quit chit chat?", QMessageBox.Yes | QMessageBox.No)
if choice == QMessageBox.Yes:
s.close()
event.accept()
else:
event.ignore()
app.aboutToQuit.connect(closeEvent)
window.setLayout(v_box)
window.show()
sys.exit(app.exec())