在别人的项目里加了一个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发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2023-04-07 00:54回答 2 已采纳 不知道你这个问题是否已经解决, 如果还没有解决的话: 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7464062如果你已经
- 2015-12-31 05:30回答 2 已采纳 确定环境配置OK的情况下,可以把工程换一个目录试试看。如果使用非默认库,确保库是否正确设置路径。
- 2021-10-30 08:48回答 2 已采纳 QApplication::QApplication(int&, char**, int)QApplication::exec() 没有引用 Qt 库吧 比如需要在 pro 文件中引用 guiQT +
- 2025-01-06 13:59snake14的博客 Alt+6 显示或者隐藏概要信息窗口 Alt+7 显示或者隐藏Version Control窗口 ESc 切换到编辑模式 1.2查看qtcreator版本 2、新建项目 2.1选择项目模板 Application //应用项目 Qt Widgets Application //控件应用、...
- 2020-04-09 10:20回答 1 已采纳 https://www.cnblogs.com/zhangbo2008/p/8459528.html
- 2022-09-04 10:58回答 1 已采纳 connect(ui->concel,&QPushButton::clicked,this,&MainWindow::on_concel_clicked());改为connect(ui->
- 2022-04-04 11:52回答 1 已采纳 缺头文件,在文件前面加 #include <QToolBar>
- 2023-01-10 06:28Three笔记的博客 *信号与槽(Signal & Slot)**是QT⾃⾏定义的⼀种通信机制,也是 Qt 编程的基础。通过信号与槽的编程机制,使得 Qt 中处理界⾯各个组件的交互操作时变得更加直观和简单。它独⽴于标准的C/C++语⾔,因此要正确的处理...
- 2016-01-21 04:15回答 5 已采纳 你的第一张图片是不是没有包含基类的头文件, qsynt……的
- 2017-08-09 02:33回答 2 已采纳 [Issue with Qt Toolbar extension button](https://stackoverflow.com/questions/40597210/issue-with-qt-
- 2018-02-04 22:17回答 10 已采纳 很正常啊,你把ui.setupUi(this);放到最前面就行了,因为你的connect在前面,不过小错误还是有点的.你自己看下吧.
- 2020-11-13 04:05简说Linux的博客 Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(MetaObject Compiler, moc))以及一些宏,Qt很容易扩展,并且允许真正地组件编程。 1、如果在窗体关闭前自行判断是否可关闭 答: 重新实现这个窗体...
- 2022-04-18 05:43回答 1 已采纳 多级菜单使用QMenu,具体的操作才使用QAction from PyQt5.Qt import * from PyQt5 import QtCore, QtGui, QtWidgets import
- 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
- 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...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司