• 4304阅读
  • 2回复

有关使用creator创建包含ui文件的类之后继承这个类的问题 [复制链接]

上一主题 下一主题
离线yingyun
 
只看楼主 倒序阅读 楼主  发表于: 2009-10-17
namespace Ui
{
    class MathFunction;
}

class MathFunction : public QWidget
{
    Q_OBJECT

public:
    MathFunction(QWidget *parent = 0,QWidget *main_M=0);
    ~MathFunction();
   Ui::MathFunction *ui;
private:

    QWidget *main_Menu;

};

class MathFunctionLevelOne : public MathFunction
{
    Q_OBJECT
    public:
    MathFunctionLevelOne(QWidget *parent = 0,QWidget *main_M=0);
    ~MathFunctionLevelOne();

};


MathFunctionLevelOne::MathFunctionLevelOne(QWidget *parent,QWidget *main_M):MathFunction(parent,main_M)
{                                 //a_Candidacy_ANSER是ui中的一个QLabel型窗口部件
        MathFunction::ui->a_Candidacy_ANSER->setText("23");//会报错 错误如下
}


mathfunctionlevelone.cpp: In constructor ‘MathFunctionLevelOne::MathFunctionLevelOne(QWidget*, QWidget*)’:
mathfunctionlevelone.cpp:6: error: invalid use of incomplete type ‘struct Ui::MathFunction’
mathfunction.h:8: error: forward declaration of ‘struct Ui::MathFunction’//此处第8行是 Ui命名空间中class MathFunction部分
make: *** [mathfunctionlevelone.o] Error 1



为何出错?
离线rqzrqh

只看该作者 1楼 发表于: 2009-10-17
ui用变量
ui.setupUi(this);
ui.a_Candidacy_ANSER->setText("23");
离线yingyun
只看该作者 2楼 发表于: 2009-10-17
Ui::MathFunction *ui;
ui是指针。。。。
快速回复
限100 字节
 
上一个 下一个