首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >findChild找不到刚添加到QMenuBar的菜单

findChild找不到刚添加到QMenuBar的菜单
EN

Stack Overflow用户
提问于 2020-09-04 04:27:57
回答 1查看 87关注 0票数 1

下面是我的代码片段:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
void MainWindow::on_TestButton_triggered()
{
    QMenu *m = menuBar()->addMenu("TestMenu");

    auto *found = menuBar()->findChild<QMenu *>("TestMenu");
    if ( !found )
        MessageBox(NULL, "not found", "s", MB_OK);
}

它总是生成MessageBox。我可以做些什么来获取工具栏中现有菜单的指针(或其他句柄)?

这样做的最终目标是能够找到并删除在不同代码块中添加的菜单,因此“只使用m”不是一个好的解决方案。通过维护addMenu返回值的外部向量,我有一个可行的解决方案,但我想要更优雅的解决方案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-04 04:33:07

findChild使用objectName进行搜索,但在您的示例中,QMenu没有objectName,因此解决方案是设置objetctName:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
QMenu *m = menuBar()->addMenu("TestMenu")
m->setObjetctName("TestMenu");
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63734847

复制
相关文章
Qt 中菜单栏 QMenuBar 与工具栏 ToolBar
QMenuBar 要添加在 QMainWindow 窗口中,同样我们要继承一份 QMainWindow 类,然后在派生的类中调用 menuBar() 来创建菜单栏(MenuBar),在菜单栏中你需要创建一个主菜单(Menu),再次在主菜单中创建子菜单(Action),这样我们就构建了一个可使用的菜单。 而工具栏一般是与菜单栏配合使用的,菜单栏有的功能在 ToolBar 下也可能会存在一份相同的功能,这是老的程序界面设计的一种风格,下面代码中主要编写了如何创建菜单、给菜单增加处理函数和快捷键功能,并用菜单来初始化一个 ToolBar。
我与梦想有个约会
2023/10/20
6680
Qt 中菜单栏 QMenuBar 与工具栏 ToolBar
把Sublime添加到Mac右键菜单
虽然大部分的时候是使用命令行,但是有些时候我们需要在Finder里面编辑某些文件的时候,如果还是拘泥于这样,就必须打开 iTerm (幸好有Profile可以一键打开终端)切换目录,编辑;这时候,类似Windows系统的右键菜单就比较方便了。
weishu
2018/09/05
3K0
把Sublime添加到Mac右键菜单
如何把菜单添加到另外一个VSPackage的菜单里?
在LearnVSXNow系列译文的第6篇发布后,有个朋友问了这么一个问题:“如果我想将一个Package的UI元素放至另外一个第三方的Package的菜单下,你有什么好的建议吗?这个东西现在在困扰着我。”
明年我18
2019/09/18
5030
如何把菜单添加到另外一个VSPackage的菜单里?
怎么把软件添加到右键菜单
很多朋友下载了绿色版本的文本编辑器/播放器等,想将其添加到右侧菜单中,方便以后使用,但使用了很多软件都无效。接下来我以notepad为例教你如何操作。
共饮一杯无
2022/11/24
1.8K0
怎么把软件添加到右键菜单
windows平台把UliPad添加到右键菜单
  2.先对*.py文件进行设置。找到注册表目录HKEY_CLASSES_ROOT\Python.File\shell,在shell文件夹图标上点右键→新建→项,对新项进行命名,这里命什么名         字,在右键将会显示什么名字,比如我的是“Edit with UliPad”。
流柯
2018/08/31
4590
将程序添加到右键菜单快速启动
打开注册表编辑器:按下 Win + R 键,输入 regedit,然后按回车键打开注册表编辑器。
浪漫主义狗
2023/09/04
4550
将程序添加到右键菜单快速启动
Windows下将cmd命令添加到右键菜单
将下列文本复制到文件,保存为 *.reg 格式: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\cmd_here] @="在此处打开cmd" "Icon"="cmd.exe" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\cmd_here\command] @="\"C:\
Daotin
2020/12/14
2K0
如何把Sublime Text添加到右键菜单栏
对windows系统来说,由于系统机制的问题,很多问题通过修改注册变文件就可以解决,这个问题也不例外;
萌海无涯
2019/11/11
2.2K0
如何把Sublime Text添加到右键菜单栏
Qt创建菜单栏,工具栏,状态栏
QMainWindow允许在其上创建菜单栏,工具栏和状态栏,我们就在QMainWindow上来创建它们。直接上代码,代码中有详细的注释。
zy010101
2020/04/08
5.1K0
Qt创建菜单栏,工具栏,状态栏
C/C++ Qt ToolBar 菜单栏组件应用
ToolBar工具栏在所有窗体应用程序中都广泛被使用,使用ToolBar可以很好的规范菜单功能分类,用户可根据菜单栏来选择不同的功能,Qt中默认自带ToolBar组件,当我们以默认方式创建窗体时,ToolBar就被加入到了窗体中,一般是以QToolBar的方式存在于对象菜单栏,如下所示。
微软技术分享
2022/12/28
1.6K0
C/C++ Qt ToolBar 菜单栏组件应用
Python Qt GUI设计:菜单栏、工具栏和状态栏的使用方法(拓展篇—2)
在使用Qt Creator创建UI文件时,MainWindow主窗口,主要包含:菜单栏、工具栏、状态栏等。
不脱发的程序猿
2021/10/26
7.5K0
QDockWidget和setCentralWidget
本篇将介绍主窗口剩下的Dock Widget Area和Center Widget。在Qt中,使用QDockWidget来创建浮动窗口。而Center Widget则可以是任何能放到中间区域的控件。下面直接上代码来进行说明。
zy010101
2020/04/08
2.3K0
QDockWidget和setCentralWidget
C/C++ Qt ToolBar 菜单栏组件应用
ToolBar工具栏在所有窗体应用程序中都广泛被使用,使用ToolBar可以很好的规范菜单功能分类,用户可根据菜单栏来选择不同的功能,Qt中默认自带ToolBar组件,当我们以默认方式创建窗体时,ToolBar就被加入到了窗体中,一般是以QToolBar的方式存在于对象菜单栏,如下所示。
微软技术分享
2022/12/23
1.2K0
C/C++ Qt ToolBar 菜单栏组件应用
python pyqt5 QMenuBar
import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import *
用户5760343
2019/07/05
6070
Sublime Text3添加到右键菜单,"用 SublimeText3 打开"
在Sublime Text3安装目录下新建一个文件 sublime_addright.inf
阿炬
2020/02/17
4920
pycharm import cv2找不到指定模块_pycharm显示主菜单
首先,我们是要导入opencv(cv2)包,那么这个包是不是必须就在我们pycharm的这个文件夹下面才行?我认为必须是这样。
全栈程序员站长
2022/09/27
1.1K0
从表格将数据添加到Power Query出现的“找不到!_FilterDatabase表“问题及其解决办法!
小勤:大海,我有张Excel怎么在用【从表格】的方式导入Power Query时出错了?一点【从表格】就这样:
大海Power
2021/08/30
6.3K0
Qt 状态栏 QStatusBar 使用
借用上一篇文章的窗口,我们在里面又创建了一个 QStatusBar 的状态栏例子,例子中使用了一个小的 Label 控件添加到了 StatusBar 中,让其可以随时改变 StatusBar 中文字的内容。具体示例代码如下:
我与梦想有个约会
2023/10/20
5120
点击加载更多

相似问题

获取QMenuBar中菜单的QRect

15

如何访问给定QMenuBar的菜单?

11

在QMenuBar中添加子菜单

14

DocumentApp找不到刚创建的文件

22

MongoDB找不到刚创建的文档

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文