qt多级菜单_Qt高仿电脑管家界面(二):点击按钮弹出菜单

电脑管家的

Qt原有的菜单功能,无法直接实现,还有电脑管家的菜单位置刚好在按钮的中心位置,其实这个用Qt也可以实现,获取窗口坐标,根据按钮的位置弹出菜单。

下面给出在点击按钮时弹出菜单的代码:

void Widget::on_btnSet_clicked()

{

QList acList;

QAction *workMode = new QAction(tr("工作模式"), this);

QAction *yuleMode = new QAction(tr("娱乐模式"), this);

QAction *gameMode = new QAction(tr("游戏模式"), this);

//多级子菜单项

acList << workMode << yuleMode << gameMode;

QMenu *modeMenu = new QMenu;

modeMenu->addActions(acList);

modeMenu->setTitle(tr("模式设置"));

QMenu *menuItems = new QMenu;

menuItems->addMenu(modeMenu);

QAction *back = new QAction(tr("反馈建议"), this);

menuItems->addAction(back);

QAction *setCenter = new QAction(tr("设置中心"), this);

menuItems->addAction(setCenter);

Q

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值