简述
一个水平的QMenuBarQMainWindow 对象的标题栏正下方被保留用于显示 QMenu 对象。
QMenu类提供了一个可以添加到菜单栏的小部件。它还用于创建上下文菜单和弹出菜单。每个 QMenu 对象可能包含一个或多个QAction对象或级联的 QMenu 对象。
为了创建弹出菜单,PyQt API 提供createPopupMenu()功能。menuBar() 函数返回主窗口的 QMenuBar 对象。addMenu()功能允许向栏添加菜单。反过来,操作被添加到菜单中addAction()方法。
下表列出了设计菜单系统时使用的一些重要方法。
序号 |
方法和描述 |
1 |
menuBar()
返回主窗口的 QMenuBar 对象
|
2 |
addMenu()
向菜单栏添加一个新的 QMenu 对象
|
3 |
addAction()
向 QMenu 小部件添加一个由文本或图标组成的操作按钮
|
4 |
setEnabled()
将操作按钮的状态设置为启用/禁用
|
5 |
addSeperator()
在菜单中添加分隔线
|
6 |
Clear()
删除菜单/菜单栏的内容
|
7 |
setShortcut()
将键盘快捷键关联到操作按钮
|
8 |
setText()
将文本分配给操作按钮
|
9 |
setTitle()
设置 QMenu 小部件的标题
|
10 |
text()
检索与 QAction 对象关联的文本
|
11 |
title()
检索与 QMenu 对象关联的文本
|
QMenu 对象发出triggered()每当单击任何 QAction 按钮时都会发出信号。对单击的 QAction 对象的引用被传递给连接的槽函数。