使用pyqt5实现菜单栏,点击菜单1图形界面显示aaa,点击菜单2图形界面显示bbb
时间: 2023-09-12 21:07:43 浏览: 69
PyQt5窗口添加菜单栏 工具栏 状态栏示例程序
5星 · 资源好评率100%
可以使用QMenuBar和QMenu实现菜单栏,然后在QAction的triggered信号中实现点击菜单后的操作。
下面是一个示例代码,实现了菜单栏、菜单和两个选项,点击不同的选项会在主窗口上显示不同的文本。
```python
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QAction, QMenu
class Example(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
menubar = self.menuBar()
fileMenu = QMenu('菜单1', self)
fileMenu.triggered.connect(lambda x: self.display('aaa'))
menubar.addMenu(fileMenu)
fileMenu2 = QMenu('菜单2', self)
fileMenu2.triggered.connect(lambda x: self.display('bbb'))
menubar.addMenu(fileMenu2)
self.setGeometry(300, 300, 350, 250)
self.setWindowTitle('菜单栏')
self.show()
def display(self, text):
self.statusBar().showMessage(text)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在这个示例中,我们创建了两个菜单并将它们添加到菜单栏中,每个菜单都有一个选项。在triggered信号被触发时,我们调用了一个名为`display`的函数来在主窗口上显示文本。
你可以根据自己的需求修改这个示例,例如修改菜单的名称、添加更多选项等等。
阅读全文