QDialog 继承类的 Qt 调用成员函数
Qt Call Member Function of QDialog Inherited Class
>我有两个类。第一个是B类,声明:
B::B(QWidget * parent) : QDialog(parent)
{
setupUi(this);
}
B::B(A * aClass, C * cClass)
{
setupUi(this);
connect(m_checkbox, SIGNAL(toggled(bool)), A, SLOT(toggleAClass(bool)));
}
void B::setBChecked(bool checked)
{
m_checkbox->setChecked(checked);
}
还有一个 A 类,其代码为:
B * m_b = new B(this, m_c);
再往下看:
m_b->B::setBChecked(true);
// I also tried
// m_b->setBChecked(true);
我遇到的问题是,由于B
是QDialog,它说 'B' is not a base of 'QDialog'
我需要能够从A
类调用B
类的自定义函数。
任何帮助不胜感激~
这个问题在
A.hh
中很矛盾。我已经宣布
QDialog * m_b;
因此,所有引用m_b
的东西都脱离了QDialog类。
将其更改为
class B;
B * m_b;
修复了此问题。
相关文章:
- 无法调用成员函数,尝试正确执行此操作仍然失败
- 在 transform() 中调用成员函数
- C++::在构造函数退出之前通过指针调用成员函数
- 为什么我可以通过野生指针调用成员函数
- 从 Qt 中的信号调用成员函数的问题
- 调用C++成员函数指针,而不知道哪个类
- 如何从嵌套在命名空间中的类调用成员函数?
- 无法在非成员函数中调用成员函数
- 为什么分配了 nullptr 的指针可以调用成员函数?
- 通过带有成员函数指针的 QHash 调用成员函数的正确方法
- 使用可变参数模板调用成员函数
- 调用成员对象的构造函数
- 有没有办法在没有括号的情况下在C++中调用成员的getter/setter?
- 如何调用成员初始化器列表中参考成员的构造函数
- 使用按引用调用时,不能在没有对象的情况下调用成员函数 const
- 如果绝对没有调用成员函数,是否允许使用不完整类型的向量?如果是这样,从什么时候开始
- 在另一个成员函数中调用成员函数时'int'之前的预期主表达式
- 为什么调用成员函数不调用该对象的 ODR-USE?
- 如何在模板参数中调用成员
- 是否可以使用 EXPECT_CALL 来验证模拟对象的构造函数是否在某些时候调用成员函数?