• 4613阅读
  • 3回复

如何动态增删菜单栏 [复制链接]

上一主题 下一主题
离线zypaslx
 

只看楼主 倒序阅读 楼主  发表于: 2009-12-22
求助
如题:如何删除菜单栏上的一列子菜单。
      还有,如何将子菜单的所有ACTION变成灰色?
离线dbzhang800

只看该作者 1楼 发表于: 2009-12-22
多看看manual


QAction * QMenuBar::addMenu ( QMenu * menu )
Appends menu to the menu bar. Returns the menu's menuAction().

Note: The returned QAction object can be used to hide the corresponding menu.
离线zypaslx

只看该作者 2楼 发表于: 2009-12-22
fileMenu=menuBar()->addMenu(tr("&File"));
    fileMenu->addAction(newAction);
    fileMenu->addAction(openAction);

fileMenu->hide();//调用隐藏后,运行程序,发现File菜单依然存在,并没有被隐藏掉
离线zypaslx

只看该作者 3楼 发表于: 2009-12-22
已经搞明白了,谢谢
QAction *q=menuBar()->addMenu(fileMenu);//调用重载,返回QAction指针,上面那个返回的fileMenu是QMenu指针
q->setVisible(false);
快速回复
限100 字节
 
上一个 下一个