• 12249阅读
  • 7回复

【提问】如何设计弹出式菜单? [复制链接]

上一主题 下一主题
离线youngki
 
只看楼主 倒序阅读 楼主  发表于: 2005-11-01
要想右键点击可以在点击处弹出菜单,

请问如何做,多谢高人指点。。。
[ 此贴被fanyu在2005-11-01 10:56重新编辑 ]
知识和财富,只在流通中产生价值
离线yfy002

只看该作者 1楼 发表于: 2005-11-01
qmenu
我渴望平静,风却给了我涟漪
我的blog:
http://sungaoyong.cublog.cn
离线youngki
只看该作者 2楼 发表于: 2005-11-01
哪有QMenu这样的类?Qt参考文档里没看到过阿

多谢
知识和财富,只在流通中产生价值
离线youngki
只看该作者 3楼 发表于: 2005-11-01
如果用的是低一点的版本,没有QMenu,如何实现呢
知识和财富,只在流通中产生价值
离线yfy002

只看该作者 4楼 发表于: 2005-11-01
qpopmenu
我渴望平静,风却给了我涟漪
我的blog:
http://sungaoyong.cublog.cn
离线youngki
只看该作者 5楼 发表于: 2005-11-01
我自己来把想要的答案补全吧:)简单得有点不好意思,只是因为是第一次

QPopupMenu可以实现两种菜单,下拉式菜单以及独立的弹出式菜单, 下拉式的菜单有例子可以模仿,右键弹出的例子没找到。

其实两种菜单时一样的,前者通过窗口的菜单栏下拉弹出,而后者调用exec()或者popup()使其显示。如果想要右击显示的话只要添加一个事件处理函数即可
知识和财富,只在流通中产生价值
离线apogee
只看该作者 6楼 发表于: 2005-11-07
楼主是不是要这个?

Qt4.0里面是这样

void test31::contextMenuEvent( QContextMenuEvent * e )
{
     QMenu contextMenu(this);   // Qt3.X里面用QPopupMenu

     contextMenu.addAction("Cut");
     contextMenu.addAction("Copy");
     contextMenu.addAction("Paste");

     contextMenu.exec(e->globalPos());
}
离线zccmin
只看该作者 7楼 发表于: 2005-11-15
5楼的答案很顶!
快速回复
限100 字节
 
上一个 下一个