栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Qt(c++)-UI控件-QMenu使用方法

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Qt(c++)-UI控件-QMenu使用方法

关键字:Qt, C++,控件,菜单,QMenu

目录

关键字:Qt, C++,控件,菜单,QMenu

1.1方法一:先添加再统一处理响应事件

1.2方法二:添加action方式

1.3方法三:直接添加响应事件方式


1.1方法一:先添加再统一处理响应事件
m_pPreMenu=new QMenu(this);

m_pPreMenu->addAction(QString::fromLocal8Bit("50万"));

m_pPreMenu->addAction(QString::fromLocal8Bit("100万"));

QObject::connect(m_pPreMenu,SIGNAL(triggered(QAction*)),this,SLOT(onMenuTriggered(QAction*)));

void CLuckWnd::onMenuTriggered(QAction* p)

{

auto text=p->text().toStdString();//响应不同的事件根据菜单名称

}

1.2方法二:添加action方式
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 list;

list.append(action1);

list.append(action2);

menu->addActions(list);

QMenuBar *menuBar=new QMenuBar;

menuBar->addMenu(menu);

menuBar->addSeparator(); //分隔栏

ui->verticalLayout->addWidget(menuBar);

}

1.3方法三:直接添加响应事件方式
menu->addAction(QString("File-%1").arg(i), this,SLOT(actionFile_X_triggered()));

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/743961.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号