Python pyqt5 实现点击菜单弹出提示框
时间: 2024-02-18 09:03:12 浏览: 144
您可以使用 PyQt5 中的 QMessageBox 类来实现点击菜单弹出提示框的功能。以下是一个简单的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QAction, QMessageBox
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建菜单栏
menubar = self.menuBar()
# 创建菜单
fileMenu = menubar.addMenu('File')
# 创建菜单项
exitAction = QAction('Exit', self)
# 绑定功能
exitAction.triggered.connect(self.showDialog)
# 将菜单项添加到菜单中
fileMenu.addAction(exitAction)
self.setGeometry(300, 300, 350, 250)
self.setWindowTitle('Menu Demo')
self.show()
def showDialog(self):
# 弹出提示框
msgBox = QMessageBox()
msgBox.setWindowTitle('提示')
msgBox.setText('确定要退出吗?')
msgBox.setStandardButtons(QMessageBox.Ok | QMessageBox.Cancel)
returnValue = msgBox.exec_()
if returnValue == QMessageBox.Ok:
sys.exit()
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MyWindow()
sys.exit(app.exec_())
```
在上面的示例代码中,我们先创建了一个菜单栏、一个菜单和一个菜单项,并将菜单项绑定到了 `showDialog()` 方法上。在 `showDialog()` 方法中,我们创建了一个 `QMessageBox` 对象,并设置了提示框的标题和内容。然后,我们通过 `setStandardButtons()` 方法设置了两个标准按钮(确定和取消),并通过 `exec_()` 方法弹出了提示框。最后,根据用户的点击按钮的返回值来决定是否退出程序。
您可以根据自己的需要修改提示框的标题、内容和按钮等属性。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)