QMenu悬浮显示二级菜单
时间: 2023-10-11 19:05:59 浏览: 206
要让QMenu悬浮显示二级菜单,您可以使用QAction对象作为二级菜单的父项,并使用QMenu对象作为二级菜单。然后,使用QMenu的addMenu()方法将QMenu对象添加到QAction对象中。以下是一个简单的示例代码:
```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 = menubar.addMenu('文件')
# 创建一个二级菜单
newMenu = QMenu('新建', self)
# 将二级菜单添加到一级菜单中
newAction = QAction('新建文件', self)
newMenu.addAction(newAction)
fileMenu.addMenu(newMenu)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('悬浮菜单')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在这个例子中,我们首先创建一个一级菜单“文件”,然后创建一个二级菜单“新建”,并将其添加到一级菜单中。注意,我们使用QAction对象作为二级菜单的父项。这样,当用户将鼠标悬停在“新建”菜单上时,将显示一个悬浮菜单,其中包含“新建文件”选项。
阅读全文