pyqt5点击弹窗另外一个界面界面
时间: 2023-09-13 15:02:48 浏览: 119
可以使用PyQt5中的QMessageBox弹出一个提示框,然后在用户点击确认后打开另一个界面。以下是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QMessageBox, QPushButton, QWidget
import sys
class MainWindow(QMainWindow):
def __init__(self, parent=None):
super().__init__(parent)
self.setWindowTitle('Main Window')
button = QPushButton('Open Dialog', self)
button.move(50, 50)
button.clicked.connect(self.open_dialog)
def open_dialog(self):
result = QMessageBox.question(self, 'Confirmation', 'Are you sure you want to open the dialog?',
QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
if result == QMessageBox.Yes:
self.dialog = QDialog()
self.dialog.setWindowTitle('Dialog')
self.dialog.setGeometry(100, 100, 300, 200)
self.dialog.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
当用户点击“Open Dialog”按钮时,会弹出一个确认框。如果用户点击“是”,则会打开一个新的对话框。你可以在open_dialog方法中添加你想要打开的界面的代码。
阅读全文