创建菜单栏
QMenuBar *bar =MenuBar() ;
函数的返回值是一个QMenuBar指针,菜单栏最多一个
setMenuBar(bar)
将菜单栏放入窗口,空菜单栏默认不显示
添加菜单栏选项
QMenu * FileMenu =bar->addMenu("文件");
QMenu * EidtMenu =bar->addMenu("编辑");
使用addMenu添加菜单栏选项,使用QMenu指针是为了后面给菜单栏子选项添加下拉列表
添加菜单栏子选项下拉列表
QAction * newActon=FileMenu->addAction("新建");
在下拉列表间插入分隔符
FileMenu->addSeparator();
QAction * openActon=FileMenu->addAction("打开");
添加工具栏
QToolBar *toolBar=new QToolBar(this);
addToolBar(toolBar);
addToolBar(Qt::LeftToolBarArea,toolBar);
与创菜单栏不同,MenuBar() 函数已经执行了new操作,并放入对象树中,而QToolBar没有对应函数,只能通过申请并放入父类中,addToolBar可以调整工具栏停靠位置
设置停靠方式
toolBar->setAllowArea(); 停靠范围
toolBar->setFloatable();浮动
toolBar->Moveable();移动锁定
工具栏添加选项
toolBar->setAction(newActon);
toolBar->setAction(openActon);
newActon、openActon是之间菜单栏中添加的下拉列表选项,可以在工具栏中实现。