#include "widget.h"
#include "ui_widget.h"
#include "qmywidgetaction.h"
#include "qmymenu.h"
#include <QWidgetAction>
#include <QMenu>
#include <QAction>
#include <QMenuBar>
#include <QVBoxLayout>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
setupUI();
}
void Widget::setupUI()
{
ui->verticalLayout->addStretch();
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_pushButton_clicked()
{
QMenu *menu=new QMenu("菜单:常规");
QAction *action1=new QAction(QIcon(":/resource/image/向右箭头.jpg"),"action1");
QAction *action2=new QAction(QIcon(":/resource/image/向右箭头.jpg"),"action2");
QList<QAction*> list;
list.append(action1);
list.append(action2);
menu->addActions(list);
QMenuBar *menuBar=new QMenuBar;
menuBar->addMenu(menu);
menuBar->addSeparator();
ui->verticalLayout->addWidget(menuBar);
}
void Widget::on_pushButton_2_clicked()
{
QMenu *menu=new QMenu("菜单:当Widget用,添加一个布局");
QAction *action1=new QAction(QIcon(":/resource/image/向右箭头.jpg"),"action1");
QAction *action2=new QAction(QIcon(":/resource/image/向右箭头.jpg"),"action2");
QList<QAction*> list;
list.append(action1);
list.append(action2);
QVBoxLayout *vlayout=new QVBoxLayout;
vlayout->setContentsMargins(10,0,10,0);
QPushButton *button1=new QPushButton("11");
vlayout->addWidget(button1);
menu->setLayout(vlayout);
QMenuBar *menuBar=new QMenuBar;
menuBar->addMenu(menu);
menuBar->addSeparator();
ui->verticalLayout->addWidget(menuBar);
}
void Widget::on_pushButton_3_clicked()
{
QMyMenu *menu= new QMyMenu("菜单:继承QWidgetAction用法");
QAction *action1=new QAction(QIcon(":/resource/image/向右箭头.jpg"),"1"); //设置图标和内容
menu->addAction(action1);
QMyWidgetAction *myWidgetAction=new QMyWidgetAction(menu);
menu->addSeparator(); //添加分割线
menu->addAction(myWidgetAction);
QMenuBar *menuBar=new QMenuBar(this);
menuBar->setStyleSheet("QMenuBar{background-color:red}"
"QMenuBar:hover{background-color:blue}");
menuBar->addMenu(menu);
ui->verticalLayout->addWidget(menuBar);
ui->verticalLayout->addStretch();
}
没有合适的资源?快使用搜索试试~ 我知道了~
Qt菜单QMenu和菜单栏QMenuBar基本用法和自定义菜单用法总结.zip
共12个文件
cpp:4个
h:3个
jpg:1个
需积分: 41 100 下载量 81 浏览量
2019-10-17
23:00:01
上传
评论 4
收藏 10KB ZIP 举报
温馨提示
该代码总结了三种QMenu用法,有基本菜单用法,有两种自定义菜单,编译环境是Qt5.9.4+MinGW32+Creator4.5.0编译器,具体的原理讲解可以参考博主博客:https://blog.csdn.net/naibozhuan3744/article/details/102616146
资源推荐
资源详情
资源评论
收起资源包目录
Qt菜单QMenu和菜单栏QMenuBar基本用法和自定义菜单用法总结.zip (12个子文件)
QtProject_CustomMenu
resource
image
向右箭头.jpg 12KB
qmymenu.h 241B
widget.ui 1KB
qmywidgetaction.cpp 866B
main.cpp 175B
QtProject_CustomMenu.pro.user 23KB
qmywidgetaction.h 298B
widget.cpp 2KB
widget.h 425B
qmymenu.cpp 159B
res.qrc 115B
QtProject_CustomMenu.pro 1KB
共 12 条
- 1
资源评论
三公子Tjq
- 粉丝: 1165
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功