QMenu

本文详细介绍了在Qt应用开发中如何使用QMenu和QAction来创建菜单栏、上下文菜单及弹出菜单。包括菜单项的触发机制、菜单项类型以及如何为菜单项设置图标、快捷键等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

注意:Qwidget 是没有菜单的,要实现菜单先继承QMainWindow,后调用menuBar() 函数

 

 

QMenu 用于菜单栏,上下文菜单,弹出菜单。

 

上下文菜单由特别按键或右键激活。

 

异步执行popup(),同步执行 exec()

 

 

Actions

 

menu 包含一列action 项。

 

action 通过QStyle 渲染。

 

actions 拥有一个text 标签,icon(可选),快捷键。如"Ctrl+X"

 

四种action 项:分隔条,子菜单,widget,action(执行一个"动作")

 

插入菜单时通常指定一个receiver 和一个slot。菜单项triggered() 时,会通知receiver 

 

QMenu 提供两个信号,activated() 和highlighted()

 

要启用tear-off 菜单(一触既显)用setTearOffEnabled()

 

要将widget 加入菜单用QWidgetAction 类。此类用于持有widgets。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值