其他分享
首页 > 其他分享> > Qt高仿电脑管家界面(二):点击按钮弹出菜单

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