Qt5.5.1、Qtcreator3.5.1で派生クラスhaseClassから
クラスMaiWindowのなかのルーチンmainSubを
callする方法について質問します。
クラスMaiWindowの中で下,記のコードでhaseClassを実装して、
thisにMainWindowの情報が含まれている様にして、
haseClassのコンストラクターの引数parentにその情報を引き継ぎます。
haseClass *obj=new haseClass(this);
よって、派生クラスhaseClassからクラスMaiWindowの
なかのルーチンmainSubをcallできる様にこの添付プログラムを
変更出来ますか?
注)この使用は上手く行かず、ここに質問している次第です。
添付コード:
//mainwindow.h=================
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
void mainSub();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
//mainwindow.cpp=================
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "haseclass.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
haseClass *obj=new haseClass(this);
obj->aaa();
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::mainSub(){
qDebug("MainWindow::mainSub()");
}
//haseclass.h=================
#ifndef HASECLASS_H
#define HASECLASS_H
#include <QMainWindow>
class haseClass : public QMainWindow
{
Q_OBJECT
public:
explicit haseClass(QWidget *parent = 0);
void aaa();
signals:
public slots:
};
#endif // HASECLASS_H
//haseclass.cpp=================
#include "haseclass.h"
#include "mainwindow.h"
haseClass::haseClass(QWidget *parent) : QMainWindow(parent)
{
//parent->mainSub();
}
void haseClass::aaa(){
qDebug("haseClass::aaa()");
//parent->mainSub();
}
//============================
以上、宜しくお願いします。