假设您需要在_文件___________________________________________________________________
1、在_File_创建_open最近的_子菜单。
2、动态生成操作编写,定制插槽填写菜单。
3、连接.aboutToShow()菜单信号和自定义插槽。
实例
fromfunctoolsimportpartial #Snip... classWindow(QMainWindow): #Snip... defpopulateOpenRecent(self): #Step1.Removetheoldoptionsfromthemenu self.openRecentMenu.clear() #Step2.Dynamicallycreatetheactions actions=[] filenames=[f"File-{n}"forninrange(5)] forfilenameinfilenames: action=QAction(filename,self) action.triggered.connect(partial(self.openRecentFile,filename)) actions.append(action) #Step3.Addtheactionstothemenu self.openRecentMenu.addActions(actions)
以上是Python 动态填充PyQt菜单的方法,希望对大家有所帮助。更多Python学习指导:python基础教程
本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。