电脑管家的
Qt原有的菜单功能,无法直接实现,还有电脑管家的菜单位置刚好在按钮的中心位置,其实这个用Qt也可以实现,获取窗口坐标,根据按钮的位置弹出菜单。
下面给出在点击按钮时弹出菜单的代码:
void Widget::on_btnSet_clicked() { QListacList; 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)