Python动态加载模块(Python PyQt菜单的动态填充)
导读:为了继续开发示例应用程序,假设您需要在_文件_下创建_打开最近的_子菜单,并动态填写最近打开的文件或文档。因此,需要操作以下步骤:...
为了继续开发示例应用程序 ,假设您需要在_文件_下创建_打开最近的_子菜单 ,并动态填写最近打开的文件或文档 。因此 ,需要操作以下步骤:
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基础教程
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!