- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的代码片段:
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
的返回值的外部 vector ,我有一个可行的解决方案但想要更优雅的东西。
最佳答案
findChild 使用 objectName 进行搜索,但在您的情况下 QMenu 没有 objectName,因此解决方案是设置 objetctName:
QMenu *m = menuBar()->addMenu("TestMenu")
m->setObjetctName("TestMenu");
关于c++ - findChild 没有找到刚刚添加到 QMenuBar 的菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63734847/
问题在标题中。我在the documentation中找不到任何明显的地方,这暗示了一种解决方法。我是否必须使用递归子代查找方法并依次测试每个子代的父指针以滤除非直接子代? 顺便说一句,文档似乎是指“
我看到其他人问过这个问题,但我尝试过的都没有用。我正在使用 PyQt 5.10.1。 这是python代码: app = QGuiApplication(sys.argv) view = QQuick
我已经在 Python 中创建了一个自定义 Qt 小部件,并设法将其在运行时加载到表单中,但是当我尝试使用 findChild 将其从表单实例中夺回时,我得到 None返回。 小部件已加载,如果我打印
这是我的代码片段: void MainWindow::on_TestButton_triggered() { QMenu *m = menuBar()->addMenu("TestMenu")
我的 pyqt 遇到以下问题: 假设我在 Qt Designer 中创建一个对象并将其保存为 .ui 文件。然后我使用 pyuic 将其转换为 .py 文件。因为我想将新模块集成到给定程序中,所以这是
我目前正在研究一种使用 GUI 在运行时修改对象内容的好方法,项目使用 Qt。 所以我想到将 QLayout 传递给对象,让它们创建自己的 GUI。作为 POC,我创建了这个(“display”是 Q
我正在寻找使用 qt jambi 中的 findChild() 函数的代码片段我看过谷歌,但似乎 qt jambi 没有很好的记录不管怎样,这是我在文档中找到的: public final QObje
我使用 qtcreator 创建了一个在 QMainWindow 中运行的应用程序,这是典型的方式。 我添加了两个“手动”(意思是:不是使用表单编辑器)创建的 qlabels 到状态栏: 在标题中:
我最近一直在使用QTCreator,我爱上了ATM。不幸的是,我想将它与 Python 一起使用,但我遇到了问题。我遇到的最大问题是发现我的应用程序上下文的子级返回 None。 main.py imp
我是一名优秀的程序员,十分优秀!