• 6415阅读
  • 11回复

菜单"文件"和"工具"菜单项,在中间插一个“编辑”,该怎么办呢?(有技巧吗) [复制链接]

上一主题 下一主题
离线dym123_dym
 
只看楼主 倒序阅读 楼主  发表于: 2010-01-15


比如说,原来只有菜单"文件"和"工具"菜单项,现在中间插一个“编辑”,该怎么办呢?

离线yangfanxing
只看该作者 1楼 发表于: 2010-01-15
我看到了你的“在这里输入”;
你就接着输入呗,完了将“编辑”用鼠标一到2的位置,——反正用鼠标可以移动;

代码的话
QMenuBar::insertMenu()估计可以。
PHPWind好恶心。。。不想看这种界面。。。
离线dym123_dym
只看该作者 2楼 发表于: 2010-01-15
我的意思是,在应用程序中,我要动态的加一菜单“编辑”。而不是在UI编辑器中。
离线wd007

只看该作者 3楼 发表于: 2010-01-15
在Qt Designer中可以使用鼠标拖动过去。

手写代码也很方便
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线dym123_dym
只看该作者 4楼 发表于: 2010-01-18
引用第3楼wd007于2010-01-15 21:55发表的  :
在Qt Designer中可以使用鼠标拖动过去。
手写代码也很方便



请问手写该怎么写呢?不用Qt Designer。能讲讲吗?谢谢啦
离线snailbing

只看该作者 5楼 发表于: 2010-01-18
引用第4楼dym123_dym于2010-01-18 09:33发表的  :
请问手写该怎么写呢?不用Qt Designer。能讲讲吗?谢谢啦


mainWindow->menuBar()->insertMenu ( QAction * before, QMenu * menu );
离线dym123_dym
只看该作者 6楼 发表于: 2010-01-18
引用第5楼snailbing于2010-01-18 09:42发表的 :
mainWindow->menuBar()->insertMenu ( QAction * before, QMenu * menu );





fileMenu = menubar()->addMenu(tr("&File"));
toolsMenu = menubar()->addMenu(tr("&Tools"));

mainWindow->menuBar()->insertMenu ( QAction * before, toolsMenu);
"QAction * before,",该写个啥呀?

谢谢啦
离线yangfanxing
只看该作者 7楼 发表于: 2010-01-18
都写到这儿了~~~
before = menuX->menuaction;
menuX是你要插入的位置的后一个QMenu指针。
然后
mainWindow->menuBar()->insertMenu ( QAction * before, toolsMenu);
PHPWind好恶心。。。不想看这种界面。。。
离线dym123_dym
只看该作者 8楼 发表于: 2010-01-18
引用第7楼yangfanxing于2010-01-18 11:36发表的  :
都写到这儿了~~~
before = menuX->menuaction;
menuX是你要插入的位置的后一个QMenu指针。
然后
mainWindow->menuBar()->insertMenu ( QAction * before, toolsMenu);


谢谢啦,搞定了。

那我现在要删除 toolsMenu,该怎么办呢?
离线snailbing

只看该作者 9楼 发表于: 2010-01-18
引用第6楼dym123_dym于2010-01-18 11:28发表的  :
.......


我没有试过,不过应该是这样的:

fileMenu = menubar()->addMenu(tr("&File"));
toolsMenu = menubar()->addMenu(tr("&Tools"));

/// 你要插入的 编辑 菜单
editMenu = ....

mainWindow->menuBar()->insertMenu ( toolsMenu->menuAction(), editMenu);

具体的情况你可以在代码里试试。
离线yangfanxing
只看该作者 10楼 发表于: 2010-01-18
引用第8楼dym123_dym于2010-01-18 12:03发表的  :
谢谢啦,搞定了。
那我现在要删除 toolsMenu,该怎么办呢?


removeXXX
PHPWind好恶心。。。不想看这种界面。。。
离线dym123_dym
只看该作者 11楼 发表于: 2010-01-18
谢谢啦yangfanxing ,You are great!
快速回复
限100 字节
 
上一个 下一个