QMenu悬浮显示二级菜单
时间: 2023-10-11 19:05:52 浏览: 154
要在QMenu中添加悬浮显示的二级菜单,可以使用QMenu的addMenu方法。以下是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QMenu, QAction
class Example(QMainWindow):
def __init__(self):
super().__init__()
# 一级菜单
file_menu = self.menuBar().addMenu("File")
# 二级菜单
new_menu = QMenu("New", self)
new_menu.addAction(QAction("File", self))
new_menu.addAction(QAction("Folder", self))
file_menu.addMenu(new_menu)
# 退出程序的菜单项
exit_action = QAction("Exit", self)
exit_action.triggered.connect(self.close)
file_menu.addAction(exit_action)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('QMenu Example')
self.show()
if __name__ == '__main__':
app = QApplication([])
ex = Example()
app.exec_()
```
在上面的代码中,我们创建了一个名为File的一级菜单,然后使用addMenu方法添加了一个名为New的二级菜单。我们还向New菜单中添加了两个菜单项:File和Folder。要添加其他菜单项,只需使用addAction方法即可。最后,我们还添加了一个退出程序的菜单项。运行上面的代码,您将看到一个带有悬浮显示的二级菜单的窗口。
阅读全文