是的,QMenu
可以添加图标。你可以在创建 QAction
时使用 setIcon()
方法来为菜单项设置图标。以下是一个简单的示例:
from PyQt5.QtWidgets import QApplication, QMainWindow, QMenuBar, QAction
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建菜单栏
menubar = self.menuBar()
# 创建文件菜单
file_menu = menubar.addMenu('File')
# 创建一个动作,并设置图标和文本
new_action = QAction('New', self)
new_action.setIcon(QIcon('path/to/icon.png')) # 设置图标
# 将动作添加到文件菜单中
file_menu.addAction(new_action)
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
在这个示例中,你需要将 'path/to/icon.png'
替换为你实际的图标文件路径。这段代码会创建一个带有“New”选项和对应图标的菜单。
内容由零声教学AI助手提供,问题来源于学员提问