c++ - 如何从创建的类中使用创建类的方法?

标签 c++ qt methods usability

我有一个问题:

我有一个类用户界面一个类MoveSeries。我想从 MoveSeries 访问我的类用户界面的方法。在此示例中,我想访问用户界面的方法 get_MoveCurve_Delta()。 如何从创建的类 (MoveSeries) 访问创建类(用户界面)?信号槽...

这是我的代码:

用户界面.h:

 class UserInterface : public QMainWindow
 {
     Q_OBJECT

 public:
     UserInterface(QWidget *parent = 0, Qt::WFlags flags = 0);
     ~UserInterface();
     ...
 private:
     double MoveCurve_Delta;
     MoveSeries *MOVE_SERIES  ;
 public:
     void set_MoveCurve_Delta( double val)     { MoveCurve_Delta  = val;}
     double get_MoveCurve_Delta()      { return MoveCurve_Delta  ;}
 }

用户界面.cpp:

 UserInterface::UserInterface(QWidget *parent, Qt::WFlags flags) :          
 QMainWindow(parent, flags)
 {
     ui.setupUi(this);
     ...

     MOVE_SERIES = new MoveSeries( this);
 }

移动系列.h:

  class MoveSeries : public QDialog
  {
     Q_OBJECT
 public:
     explicit MoveSeries(QWidget *parent = 0);
     ~MoveSeries();
     ...

移动系列.cpp:

 MoveSeries::MoveSeries(QWidget *parent) :
 QDialog(parent),ui(new Ui::MoveSeries)
 {
     ui->setupUi(this);
     this->parent = parent;    
     parent->set-MoveSeries_Delta_Val();
 }

最佳答案

与其假设 MoveSeries 中的父 QWidget 是 UserInterface,您还可以要求它是。

移动系列.h:

  class UserInterface; // only need a forward declaration

  class MoveSeries : public QDialog
  {
     Q_OBJECT
 public:
     explicit MoveSeries(UserInterface *parent = 0);
     ~MoveSeries();
     ...
     UserInterface * uiparent;
 }

移动系列.cpp:

 #include "Userinterface.h" // include the header where it is required

 MoveSeries::MoveSeries(UserInterface *parent) :
 QDialog(parent), ui(new Ui::MoveSeries), uiparent(parent)
 {
     ui->setupUi(this);
     uiparent->set-MoveSeries_Delta_Val();
 }

关于c++ - 如何从创建的类中使用创建类的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43777088/

相关文章:

android - 如何覆盖 Phonegap webview 的方法?

C++ 变量不再存在

C++11 移动语义和右值引用

c++ - 原子释放可以是 "overwritten"吗?

qt - QBoxLayout搞砸了QFormLayout?

c++ - 如何用空格填充 QString?

javascript - Qt访问Websql数据库

java - 从上到下编号三角形

c++ - 是否有将信号处理(c 库)映射到 c++ 异常的可能方法?

C 返回和比较内联