c++ - 在其实例类方法中调用 QMainWindow 方法

标签 c++ qt methods qt4 qmainwindow

我有一个 MainWindow

class MainWindow : public QMainWindow
{
    customClass * obj;
public:
    void foo(bool);
}

这是我的自定义类:

class customClass 
{
    void foo1(bool);
}

现在,我想调用 foo1() 中的 foo() 方法。

怎么做?

最佳答案

您可以让 customClass 的构造函数接受一个指向 MainWindow 的指针,它存储在一个成员变量中供以后使用。

class customClass 
{
public:
  customClass(MainWindow* mainWindow)
  : mainWindow_(mainWindow)
  {
  }

  void foo1(bool b) {
    mainWindow_->foo(b);
  }

private:
  MainWindow* mainWindow_;
}

关于c++ - 在其实例类方法中调用 QMainWindow 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16152949/

相关文章:

android - 使用 CMake 为 Android 配置 Qt5 5.7 应用程序

qt - 如何从另一个 QML 访问和控制 ListModel 的内容

python:将两个字符串h&m转换成24小时时间格式

c++ - 为什么 getcwd() 不符合 ISO C++ 标准?

c++ - 将 vector (在结构中定义时)传递给函数

c++ - Qt4.8 : Why enum not seen in qmetaobject? 以及如何工作?

java - 向现有 java 对象添加方法和值

c++ - 检查 NaN 数

c++ - 如何生成 vector 组合

java - 在 Java 中使用静态变量和方法的好处