设为首页 加入收藏

TOP

Qt 4.x实现QMenu菜单向上弹出菜单方法
2014-11-24 07:54:10 来源: 作者: 【 】 浏览:1
Tags:4.x 实现 QMenu 菜单 向上 方法

比如我们要在点某个按钮后在按钮上方弹出菜单,该如何操作呢?


我们知道,QMenu是一个很变态的东西,是一个Top-Level的构件,menu.exec(pos)这里的pos总是树于屏幕的。


还有它的弹出方向总是向下的。


可是我的地盘,就是要由我作主,我就是要在上方弹出,该如何实现呢?


Google了一下,古今中外,无数人郁闷中,我也郁闷过了,最终还是搞出来了,与大家分享。


请参考下面的代码。够简单,就不注释了。


void Dialog::on_btnOperator_clicked()


{


QPoint pos;


pos.setX(0);


pos.setY(-menu->sizeHint().height());


menu->exec(ui->btnOperator->mapToGlobal(pos));


}


效果如下


Qt,QMenu


当然你可能还希望将菜单逆序弹出,开动你的脑筋吧!


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Ubuntu下JNI的简单使用 下一篇Android分析之LowMemoryKiller

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·About - Redis (2025-12-26 08:20:56)
·Redis: A Comprehens (2025-12-26 08:20:53)
·Redis - The Real-ti (2025-12-26 08:20:50)
·Bash 脚本教程——Li (2025-12-26 07:53:35)
·实战篇!Linux shell (2025-12-26 07:53:32)