from PyQt5.Qt import * import sys import math#数学 app=QApplication(sys.argv) win=QWidget() win.setWindowTitle("菜单的设置") win.resize(500,500) btn=QPushButton(QIcon("D:\ICO\ooopic_1545207573.ico"),"xxx",win) btn.resize(100,30) #*********************菜单的设置****************************开始 #子菜单最近打开 #行为动作新建打开分割退出 #new_action=QAction() #new_action.setIcon(QIcon("xxx.png")) menu=QMenu() open_recent_menu=QMenu(menu) open_recent_menu.setTitle("最近打开") new_action=QAction(QIcon("D:\ICO\ooopic_1558312421.ico"),"新建",menu) new_action.triggered.connect(lambda:print("新建文件")) Open_action=QAction(QIcon("D:\ICO\ooopic_1552382292.ico"),"打开",menu) Open_action.triggered.connect(lambda:print("打开")) Exit_action=QAction(QIcon("D:\ICO\ooopic_1559523252.ico"),"退出",menu) Exit_action.triggered.connect(lambda:print("退出")) file_action=QAction("Python-GUI编程-PyQt5") file_action.triggered.connect(lambda:print("Python-GUI编程-PyQt5"))#菜单点击事件 menu.addAction(new_action) menu.addAction(Open_action) menu.addMenu(open_recent_menu) open_recent_menu.addAction(file_action) menu.addSeparator() menu.addAction(Exit_action) btn.setMenu(menu) win.show() btn.showMenu()#展示菜单 sys.exit(app.exec_())