pyqt5中def confirm(self): with open('channel.txt', 'w') as file: for item in channel_list: file.write("%s\n" % item) print(channel_list)在这个函数里怎么关闭当前界面
时间: 2024-01-27 07:03:17 浏览: 92
Pyqt5 实现跳转界面并关闭当前界面的方法
在PyQt5中,关闭当前界面可以通过`close()`方法来实现。你可以在`confirm`函数执行完写入文件后,调用`close()`方法来关闭当前界面。
以下是一个示例代码:
```python
from PyQt5.QtWidgets import QMainWindow, QPushButton
import sys
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建一个按钮
button = QPushButton("关闭界面", self)
button.move(50, 50)
button.clicked.connect(self.confirm)
def confirm(self):
with open('channel.txt', 'w') as file:
for item in channel_list:
file.write("%s\n" % item)
print(channel_list)
# 关闭当前界面
self.close()
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MyWindow()
window.show()
sys.exit(app.exec_())
```
在这个例子中,我们在`confirm`函数末尾添加了`self.close()`来关闭当前界面。请注意,这个例子中的代码是基于PyQt5的`QMainWindow`类编写的,如果你的界面不是基于`QMainWindow`类的,你需要用对应的窗口对象来替换`self`。
阅读全文