Qt高仿电脑管家界面(二):点击按钮弹出菜单
作者:互联网
电脑管家的
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)
标签:菜单,Qt,QAction,menuItems,tr,高仿,按钮,new 来源: https://blog.51cto.com/u_12570763/2845558