PYQT5 点击关闭按钮重启窗口
时间: 2023-09-26 16:14:21 浏览: 50
可以使用以下代码实现:
``` python
from PyQt5.QtWidgets import QApplication, QWidget
import sys
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('Restart Window on Close')
self.setGeometry(100, 100, 400, 300)
def closeEvent(self, event):
event.ignore()
self.hide()
self.restart()
def restart(self):
qApp = QApplication.instance()
# Create a new window
new_window = MyWindow()
new_window.show()
# Exit the old instance
qApp.quit()
if __name__ == '__main__':
app = QApplication(sys.argv)
win = MyWindow()
win.show()
sys.exit(app.exec_())
```
当点击关闭按钮时,会重启一个新的窗口。