
Qt实现(多级)菜单 在Qt中通过QMenu和QAction就可以实现这些菜单,QMenu就是上图中我们看到的三个级联菜单,每个QMenu里面的小项目就是一个QAction,一个QAction由一个图标和一段文字描述组成。使用快捷键触发事件,需重写void keyPressEvent(QKeyEvent *event)方法。事例见下链接:https://blog.youkuaiyun.com/qq_16093323/article/details/83341880。
下面实现多级菜单的构建:
QMenu *menu = new QMenu();
menu->setMinimumWidth(150);//指定菜单的宽度为150
SystemMenu = new QMenu(this);
SystemMenu->setTitle(tr("帮助"));
QIcon icon(":/images/help1.png");
SystemMenu->setIcon(icon);
LogMgtMenu = new QMenu(this);
LogMgtMenu->setTitle(tr("日志管理"));
QIcon icon2(":/images/logMgn.png");
LogMgtMenu->setIcon(icon2);
SettingMenu = new QMenu(this);
SettingMenu->setTitle(tr("设置"));

本文介绍了如何在Qt中利用QMenu和QAction实现多级菜单,并讲解了如何设置菜单宽度。通过创建QActions和嵌套QMenus,可以构建出层次化的菜单系统。同时,还提到了使用快捷键触发事件的方法,需要重写keyPressEvent(QKeyEvent *event)函数。详情参考链接:https://blog.youkuaiyun.com/qq_16093323/article/details/83341880。
最低0.47元/天 解锁文章
2697

被折叠的 条评论
为什么被折叠?



