电脑管家的
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