gpt4 book ai didi

c++ - 从子调用 QtWidget 父方法

转载 作者:行者123 更新时间:2023-11-28 05:18:23 24 4
gpt4 key购买 nike

我正在尝试从其子组件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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com