- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从其子组件InstrumentSelector
获取父组件的一些属性:SamplerModule
。
从 InstrumentSelector
构造函数中,我运行 parent->metaObject()->className()
,它为我提供了正确的名称 (SamplerModule)。所以我确信我在正确的地方调用我的公共(public)方法之一,例如 getT()
在我的 SamplerModule
header 中定义为公共(public)方法并且.cpp 文件。
但是,当我调用这个函数时,出现了这个错误:
\app\widgets\instrumentselector.cpp:23: erreur : 'class QWidget' has no member named 'getT' msgBox.setText(parent->getT());
所以我认为这是 C++ 和 Qt 的基础知识,但我仍在学习它们。
有人有想法吗?
谢谢
最佳答案
如果没有看到代码,很难确定,但我的猜测是您将“parent”定义为“QWidget *”,因此编译器不知道它实际上是指向 SamplerModule 的基指针。您需要将“parent”转换为 SamplerModule 指针,或者以这种方式声明它。是的,这是纯 C++;它与 Qt 无关。
关于c++ - 从子调用 QtWidget 父方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42120525/
我想使用鼠标移动 QtWidgets.QtWidget(不是 QPushButton、QLabel 等)。我在网上到处搜索,但找不到这个问题的答案。 mousePressEvent 似乎是这样,但它不
我想编译Qt例子。我收到错误 QtWidgets: No such file or directory #include greaterThan(QT_MAJOR_VERSION, 4): QT +=
我将像这样在基于小部件的应用程序中部署 qtvirtualkeyboard: #include int main(int argc, char *argv[]) { qputenv("QT_
我现在正在编写一个程序,该程序必须管理接收请求时创建的大量 QWidget,但我不知道如何在 QObject 类中创建小部件。编译器提示“QObject:无法为位于不同线程中的父对象创建子对象。” G
我创建了一个简单的 Qt 控制台应用程序(基于 Qt 提供的示例代码)。虽然这是一个控制台应用程序,但 ldd 显示了很多链接的 X11 内容。 我注意到我的 .pro 文件中有 QT += widg
我在 QPushButton 上有这个信号: void MainWindow::on_addNode_clicked() { ui->nodesTable->insertRow(ui->nod
我在 qt 应用程序中创建了一个 opengl 程序,我为此使用了这个视频教程 http://www.youtube.com/watch?v=1nzHSkY4K18 .但是我的小部件不起作用,它确实显
我正在尝试从其子组件InstrumentSelector 获取父组件的一些属性:SamplerModule。 从 InstrumentSelector 构造函数中,我运行 parent->metaOb
我的 GLWidget(继承自 QtOpenGL.QGLWidget)没有出现在屏幕上,而它应该在其他小部件的右侧可见。但是,当我从水平布局切换时: layout_final = Qtgui.QHB
我使用 PyQt5 及其所有强大的布局和小部件编写了许多代码。但不知何故,我错过了如何正确导入我的代码所需的大量模块。一切正常,我只想了解使用 PyQt5 时的最佳实践。我读到没有精确的方法,但欢迎任
我正在尝试在 Maya 中编写一些代码,如果这会在下面的脚本示例中造成任何困惑,我很抱歉。问题是我想制作我的自定义 PyQt 类,稍后将在我的布局中用作 Widget,但我对这件事缺乏了解,导致错误
我有一个 PyQt5 窗口,它将打开一个我创建的对话框窗口,该窗口只是要求用户执行某些操作,然后单击一个关闭窗口的按钮。这两个窗口是用class RenameDialog(QtWidgets.QMai
我有以下问题。我想尽可能少地浪费内存,因此每当我在它上面加载另一个 QWidget 时,都会删除一个底层 QWidget。例如。我有几个内容,我想通过点击一个按钮在它们之间切换。 所以我尝试创建一个
我正在尝试创建一个嵌入现有 QWidget 窗口内的 QQuickView 子窗口。下面的代码我创建了一个新的单独的 QQuickView 窗口而不是子窗口。 主要.cpp subWindow::su
我正在使用 qmake -project 和 qmake Prog.pro 构建我的 Qt 应用程序。 当我运行 Makefile 时出现此错误: mainwindow.h:11:21: fatal
我最近更新到了适用于 Python 的新版 Qt5。在这样做的过程中,我不得不根据已经发生的一些显着变化来修改我的代码。我想深入了解我创建的这行代码。这感觉像是解决获取 string 问题的肮脏方式。
我正在使用 Qt 阅读有关 Python 上的 Tabwidgets 的教程。我已经了解它的基础知识。我想编写一个包含多个选项卡的应用程序,每个选项卡由几个小部件组成。我在 codeloop 上找到了
我正在尝试使用 addWidget 函数将FigureCanvasQTAgg 参数作为小部件添加到某些布局中,但发生了 TypeError。仅当尝试运行使用 pyinstaller 构建的独立应用程序
有人可以向我解释一下,如果在下面的代码中我在每次调用 QApplication 构造函数之间删除 del app ,为什么会出现段错误?同样,将 QApplication 对象分配给具有不同名称的变量
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 9 年前。 Improve
我是一名优秀的程序员,十分优秀!