学习记录-Qt创建按键菜单
来源:互联网 发布:算法的重要性 编辑:程序博客网 时间:2024/06/08 16:43
自定义一个窗口部件的时候,并不会像QmainWindow那样自带菜单部件,此时需要给他添加一个菜单,如下:
void BoxFrame::createMenu(){ //自定义部件 QWidget *wd = new QWidget; QPushButton *btn = new QPushButton("按键"); QHBoxLayout *layout = new QHBoxLayout(wd); layout->addWidget(btn); wd->setLayout(layout); wd->setStyleSheet("background-color:rgb(0,200,0)"); QWidgetAction *pWdtAction = new QWidgetAction(this); pWdtAction->setDefaultWidget(wd); //新建二级菜单 QMenu *pMenuNew = new QMenu(QString("新建")); pMenuNew->addAction(QString("测试1")); pMenuNew->addAction(QString("测试2")); pMenuNew->addAction(QString("测试3")); pMenuNew->addAction(QString("测试4")); pMenuNew->addAction(QString("测试5")); //生成菜单栏 QMenu *pMenu = new QMenu(this); pMenu->addAction(pWdtAction); pMenu->addSeparator(); //pMenu->addAction(QString("新建")); pMenu->addMenu(pMenuNew); pMenu->addAction(QString("打开")); pMenu->addSeparator(); pMenu->addAction(QString("保存")); pMenu->addAction(QString("另存")); pMenu->addSeparator(); pMenu->addAction(QString("打印")); pMenu->addAction(QString("退出")); ui->btnCfg->setMenu(pMenu); //ui->btnCfg->setStyleSheet("QPushButton::menu-indicator{image:None;}"); //去除右边小三角}
效果图:
0 0
- 学习记录-Qt创建按键菜单
- Qt-学习记录04-按钮模拟按键
- 学习记录-Qt监听键盘ESC按键
- Qt程序创建菜单
- Qt程序创建菜单
- Qt 创建菜单
- Qt 创建菜单
- Qt 创建上下文菜单
- QT 创建弹出菜单
- 学习记录-Qt按键单击后延迟一段时间触发下一个函数执行
- STM32按键中断学习记录
- QT学习一:菜单
- QT 创建鼠标右键菜单
- QT 创建鼠标右键菜单
- QT 创建鼠标右键菜单
- QT 创建鼠标右键菜单
- QT学习记录二 (windows窗口创建过程)
- QT之弹出菜单问题记录
- jsp2.0自定义标签(一)
- 超全的大数据术语,赶紧mark!
- 颠覆传统app格局的微信小程序来了:微信小程序开发环境搭建
- centos6.5 下 python2.6.6升级至python2.7.12
- 用memcache 做秒杀原理
- 学习记录-Qt创建按键菜单
- android 每天定时提醒功能实现
- 从软件工程的角度写机器学习6——深度学习之卷积神经网络(CNN)实现
- redis+Keepalived实现Redis高可用性
- zoj3732(度序列判断是否可图且是否唯一)
- AnimatedVectorDrawableCompat适配5.0以下安卓
- @InitBinder的作用
- JavaEE项目实战(OA系统)之十九_流程审批之二
- 相思离人別俩夜