QMenu和QAction创建及信号槽关联,实现子窗口调用

来源:互联网 发布:php短信验证码代码免费 编辑:程序博客网 时间:2024/05/08 01:27

        

 在开发过程中我们经常用到Qmenu来列出我们需要的菜单,类似Office菜单栏中的'开始、插入、页面布 局、视图',用户可以根据自己的需要在菜单中添加对应的QAction,从而实现菜单列表的添加。


1本实例仿照Notepad++(如图)实现相应功能。(黄色框内对应每个Qmenu,红色框内对应QAction,当然Qmenu下一级也可以是Qmenu,即多级菜单)

2、Actions可以被添加到菜单和工具栏中,并且可以自动保持在菜单和工具栏中的同步。例如"设置"菜单对应的“首选项、语言格式设置”可以使其在工具栏中一一对应(通常工具栏用图标表示对应的QAction,添加 图标在属性编辑器中ICON进行添加).

:左图中我们建立了QAction(新建管柱作业),但是还没与工具栏关联起来。右图所示,在Action编辑器中找到对应的QAction将其拖拽到工具栏区,就可以实现菜单与工具栏的同步。
3、接下来是信号和槽函数的关联,用户通过触发信号(triggered()),实现相应的功能。
//新建作业,这里是调用一个子窗口
connect(ui->action_NewWork,SIGNAL(triggered()),this,SLOT(CallNewWork()));
4、当然也可以实现右键菜单的操作,具体实现见代码。
效果如图所示:



        

0 0
原创粉丝点击