设为首页 加入收藏

TOP

Qt 4.x实现QMenu菜单向上弹出菜单方法
2014-11-24 07:54:10 来源: 作者: 【 】 浏览:0
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

评论

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

·在 Redis 中如何查看 (2025-12-26 03:19:03)
·Redis在实际应用中, (2025-12-26 03:19:01)
·Redis配置中`require (2025-12-26 03:18:58)
·Asus Armoury Crate (2025-12-26 02:52:33)
·WindowsFX (LinuxFX) (2025-12-26 02:52:30)