关闭窗口是PyQt5中非常基础、必学的操作之一。下面是PyQt5每天必学之关闭窗口的完整攻略:
1. 关闭窗口
在PyQt5中,关闭窗口的最常见方法是使用 close()
方法来实现。在实际应用中,可以在窗口上添加关闭按钮,当用户点击关闭按钮时,调用 close()
方法来关闭窗口。
以下是一个简单的代码示例:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
qbtn = QPushButton('关闭窗口', self)
qbtn.clicked.connect(self.close)
qbtn.resize(qbtn.sizeHint())
qbtn.move(50, 50)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('关闭窗口')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
在这个示例中,我们创建了窗口,并在窗口上添加了一个按钮,当用户点击按钮时会触发 close()
方法来关闭窗口。
2. 向窗口添加确认提示
在上述代码示例中,关闭窗口的方法非常简单,用户可以很容易地误操作并不小心关闭窗口。所以我们需要给用户提供关闭确认的提示窗口,确保用户没有误操作。
以下是一个带有关闭确认提示的实例:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QMessageBox
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
qbtn = QPushButton('关闭窗口', self)
qbtn.clicked.connect(self.showDialog)
qbtn.resize(qbtn.sizeHint())
qbtn.move(50, 50)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('关闭窗口')
self.show()
def showDialog(self):
reply = QMessageBox.question(self, '关闭确认', '确定要关闭窗口吗?',
QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
if reply == QMessageBox.Yes:
self.close()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
这个示例代码在窗口中添加了一个按钮,当用户点击按钮时会弹出一个确认提示框,询问用户是否要关闭窗口。如果用户选择关闭窗口,那么就会调用 close()
方法关闭窗口。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PyQt5每天必学之关闭窗口 - Python技术站