在别人的项目里加了一个QAction,但是一直显示不出来,查了很久没发现问题在哪,请教各位
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
qt中加了QAction却一直无法显示出来
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
关注
- 请看👉 :Qt中QAction在菜单栏、工具栏、状态来上的使用及添加快捷键
- 除此之外, 这篇博客: QT 如何给程序添加快捷键事件中的 <1>利用QAction,给QAction对象设置快捷键 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
//定义QAction的对象 QAction* action = new QAction(this); //设置触发QAction对象的快捷操作 action->setShortcut(QKeySequence("Ctrl+W")); //把QAction的对象加入到当前窗口中去 this->addAction(action); //连接信号与槽 connect(action, &QAction::triggered, this, &QtShortcutDemo::slotDoAction);
- 以下回答由chatgpt基于相关博客总结生成:
根据参考资料所述,使用QAction需要完成以下步骤:
- 创建QAction对象,设置图标、快捷键等属性;
- 将QAction对象添加到某个QWidget部件中,如菜单、工具栏等;
- 将QAction对象的triggered信号连接到需要执行的槽函数,使得QAction被激活后能够执行对应的功能函数。
具体回答:
- 无法确定在哪个版本的Qt中添加QAction;
- 将QAction添加到菜单可以使用下面的代码:
QAction *action = new QAction("Action", this); // 创建QAction对象 action->setShortcut(QKeySequence::New); // 设置快捷键 connect(action, &QAction::triggered, this, &MainWindow::onActionTriggered); // 设置信号槽连接 QMenu *menu = menuBar()->addMenu("&File"); // 创建菜单,并将菜单添加到菜单栏 menu->addSeparator(); // 添加分隔线 menu->addAction(action); // 将QAction添加到菜单中
将QAction添加到工具栏可以使用下面的代码:
QToolBar *toolBar = addToolBar("ToolBar"); // 创建工具栏 toolBar->addAction(action); // 将QAction添加到工具栏中
- 代码中
onActionTriggered
是QAction被触发后要执行的槽函数,可以根据具体需求进行定义和实现。
由于无法确定具体需求和代码实现细节,以上代码仅供参考和示范。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决评论 打赏无用 1举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2025-01-06 13:59snake14的博客 Alt+6 显示或者隐藏概要信息窗口 Alt+7 显示或者隐藏Version Control窗口 ESc 切换到编辑模式 1.2查看qtcreator版本 2、新建项目 2.1选择项目模板 Application //应用项目 Qt Widgets Application //控件应用、...
- 2023-01-10 06:28程序员3哥的博客 *信号与槽(Signal & Slot)**是QT⾃⾏定义的⼀种通信机制,也是 Qt 编程的基础。通过信号与槽的编程机制,使得 Qt 中处理界⾯各个组件的交互操作时变得更加直观和简单。它独⽴于标准的C/C++语⾔,因此要正确的处理...
- 2020-11-13 04:05简说Linux的博客 Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(MetaObject Compiler, moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。 1、如果在窗体关闭前自行判断是否可关闭 答: 重新实现这个窗体...
- 2016-09-28 03:24daatyu的博客 aboutQtAct = new QAction(tr("About &Qt"), this); aboutQtAct->setStatusTip(tr("Show the Qt library's About box")); connect(aboutQtAct, SIGNAL(triggered()), qApp, SLOT...
- 2024-08-11 13:25程序员爱德华的博客 Qt提高:信号与槽机制、对象树系统、事件系统、QWidget、QTimer
- 2025-03-21 08:04hunandede的博客 这时候就想到了,这个应该是 项目build 之后生成的吧,于是查看了一下该项目的配置,果然是在D:\code_qt\build-004qtUIstudy-Desktop_Qt_5_14_2_MinGW_32_bit-Debug下面,也就是我们需要构建之后,才会生成 ui_...
- 2022-09-19 03:26王小白学习的博客 QT学习笔记
- 2012-04-26 03:29liuguangzhou123的博客 这是一种解决方法,还有一种通用的解决方法,即在可执行文件目录下写qt.conf文件,把系统相关的一些目录配置写到qt.conf文件里,详细情况情参考Qt Document Reference里的qt.conf部分 13、如何创建QT使用的DLL...
- 2021-02-15 07:17跟 屁 虫的博客 QT开发 文章目录前言1.特点:2.QT creator使用 前言 走进QT的大门,从这里开始 QT下载:http://download.qt.io/ 1.特点: 跨平台 接口简单,易上手,学习QT框架对学习其他框架有参考意义 开发效率高(继承多态) ...
- 2010-05-31 14:26xuyf的博客 aboutQtAct = new QAction(tr("About &Qt"), this); aboutQtAct->setStatusTip(tr("Show the Qt library's About box")); connect(aboutQtAct, SIGNAL(triggered()), qApp, SLOT(aboutQt())); 4、如果...
- 2009-08-12 03:57wanglei2258的博客 这样,我们把它加入到我们的qt project中,那些系统的对话框,菜单等等其它的默认是英文的东西就能显示成中文了。 9、在Windows下Qt里为什么没有终端输出? 答:把下面的配置项加入到.pro文件中 QUOTE...
- 2010-01-13 06:34starcloud_zxt的博客 aboutQtAct = new QAction(tr("About &Qt"), this); aboutQtAct->setStatusTip(tr("Show the Qt library's About box")); connect(aboutQtAct, SIGNAL(triggered()), qApp, SLOT(aboutQt())); 4、如果创建...
- 2018-07-26 12:15weixin_30747253的博客 这些细节在今后的开发过程中很可能时不时跳出来烦扰一下,所以,我们最好从开始就养成良好习惯,在 Qt 中,尽量在构造的时候就指定 parent 对象,并且大胆在堆上创建。 /***********************************...
- 2013-11-23 06:22纳木错的博客 aboutQtAct = new QAction(tr("About &Qt"), this); aboutQtAct->setStatusTip(tr("Show the Qt library's About box")); connect(aboutQtAct, SIGNAL(triggered()), qApp, SLOT(aboutQt())); ...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司